diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/MainFrm.resx b/MainFrm.resx index cc5ec75..4890b30 100644 --- a/MainFrm.resx +++ b/MainFrm.resx @@ -148,1677 +148,6 @@ Blue - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ - aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn - y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 - nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 - xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd - awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid - RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 - GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU - eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r - VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW - aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo - YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt - pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D - SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h - xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL - ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv - 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq - o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO - TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg - 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC - 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI - 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 - 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 - 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks - pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t - gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH - x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ - Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI - XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF - Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun - URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 - fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 - RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD - Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - 864, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 516, 94 @@ -2025,6 +354,714 @@ 766, 54 + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y + sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj + /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM + Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC + 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu + PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D + b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT + mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc + HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD + 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG + 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf + DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm + IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W + 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC + yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 + RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B + ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox + eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 + oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb + zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 + kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz + njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 + STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL + pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei + kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f + 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph + wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I + wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 + eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 + MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat + zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX + jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq + zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz + AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH + sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 + YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B + tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o + iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv + IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL + JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH + fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 + s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q + sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW + LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC + N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV + FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ + TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi + lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc + /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR + eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL + 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU + 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 + /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC + fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk + HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO + UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 + e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y + H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB + TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr + Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe + OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ + JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ + O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV + 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg + 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE + mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR + uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 + WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 + L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb + jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 + oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU + 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 + i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE + 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T + 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU + jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 + 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS + qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF + gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp + DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec + 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L + SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf + Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi + acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 + POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ + VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 + 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff + OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 + eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch + SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 + 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC + IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq + Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv + 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg + BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX + YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T + h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 + 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL + zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU + oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO + zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW + i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ + 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ + tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 + 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 + FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb + 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm + dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 + xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL + dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l + hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 + gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J + UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R + BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs + EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw + B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs + EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc + IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R + HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN + YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI + fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf + ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf + e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 + Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez + UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a + y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf + SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 + thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a + GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 + R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF + 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq + Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N + xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 + bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL + kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg + 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg + WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n + 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s + dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ + cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ + sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty + jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR + 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ + mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG + SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW + q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq + rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh + epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P + hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo + Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj + YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo + eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh + iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT + Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ + /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU + TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt + fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 + Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN + /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy + yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF + NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA + CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx + flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B + CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp + olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh + Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO + Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim + r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 + uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL + ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH + s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW + uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx + xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd + iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ + qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW + GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE + NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n + KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw + qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI + HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq + wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q + 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -2688,3969 +1725,6 @@ M4l4gtuSwYSQ4DS4EZAew/wNiCYQJlvQU3cAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU - TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt - fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 - Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN - /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy - yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF - NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA - CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx - flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B - CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp - olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh - Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO - Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim - r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 - uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CHDkjAAAGmklEQVRIS63VeUzWRx7H8d8mu2uL2nUFDwTEEzDeqNvUAyxY - RBFKtYIcFQ9QFOX04XrggQqycttKEFmPVTxWBQUUPCJUrPA8PA8PaAVpQRBBqAheWEU2Td87P2uy/zRt - NttJXsnM/L4zn8nkl4w05f0l/5ffbL+06H/xm81y3ofGonCF4PU78rCaZ7d07BRrQ/kU7t81t2gHBgZ+ - Ghj4N7+H/v7XP+pqb12aPMfWRdoRm6R81d9Py70HBIWmEa1KJjY+BR+/GFZ7RePm+ZZ3NGvWRuHlE81q - t0jc3CN+5hb+s9XCp+HEqbLpffyUp319P1rOsd0ghSoTVX19L8QGsfx5uB0jxn2Cg/Nm7Jf5YmyxkqGm - HzN4tAsGI50xtXLF0NyZQe8tw2CozJF3Bi/lXQMHDAw+4h1h0KAFpKQc4fHjJ0y2tvGXgqN2xj191sfi - FUEMHe/D4EkRGM6IwX3LAXyDc1jgksTcZYmYzYvBdG40RtMjRV04Q8zCGSozCWOISShDjIOFQAyGrUAR - tY+e3jcBW6XAiPiEnidPsf90B4azgzG2+RJTu1wmfrQf14AzrA/7Fz5hp3DbdpwZLtlMc8rCZNEehltn - MGyWMDOdv8xI5b2pu/nrtAQGm3iiUB3k4aMeEbAoSApQqHbJA3u3aEbPj2eS60ksVuVj7V3ALI8zLAso - xkNRwibVRfxUpSzxPY21ex4TnI5g7niEUUsOMnzxfmZ9vJ9JS7MwnL4JReJRvn/4UA4IkbaExezu/L4b - hzVKzD9MEJufwdKtkKmehby/rogPNhThHHiBdcpSlHsqcNp6lnleJ5my8gSWrscxWX4EIxGy0OMgU51z - GDXb/03Agy45wGaHtDkkOrXtQRdufvE4+mSwMuIyjiHl2GwTAsqZv7UM+8ByXMPL2HlAz85cHSsVl1nk - d56FfsV8sK6QaWsKWBGQj+36E0xYFEJU8jHa2jvlgEjJLygyvbWtA88tiSz3yyY0Q0Nwpp4Nu2rwT6lj - fVIt65LqcI+vYePfa0jNu0N8bi0+O2/gEVuBp+CsuIqP6gpu4ReY6aQkLuMUrW3tcoBS2rA94oumljZU - iemk/6OAvMv3Oa9/iq6jn5MVz9lb2EVGfgd7izr5/GgLSce+41BJKxXf9FBZ34syp5bILC2xOVr8d1/H - xj2RlOx8msWeIiBOWh+gyGpsakGZmEHOsXPUNT/kkv4JuqaX6Dt+4mTlKw6WPxN6OVzezb7SdvKutlN1 - p5eG+33CM7IKGiipukf+V034Kr7g2JkLNDa3YGFtkyD5bAnLvt3YRJgqlcTsU5Sqm2hp64aXPdztfk2B - 7hWHrz0jrbib1MJO9pa0k3PpPifL2jh3vRX1Nx00tj6m6f4TXve/IOvQCS5dLaehsVkO2CV95h+aW3e7 - keS0TNJzTtDaco+XL57T2SM87KP45g+U3v6BE5onHK7o5lRVF3nlLZTrxDXp71HX1EVzaxdtbZ10t3eQ - mbWf/OJSbjU0YjHHNlny3hxyQF9XT3JyKqdPF1ChbaT+2w4uXr+G9nY9+rsvudv1ir7+AXofPed+xyPa - hTvNnejudFCha+RKZQNVVVrq6pvJ2JtNQdF5am81yAFpkqdf0GGN/hafx0WxJy2OC2ePcOWrIhISnElQ - OVOmuUHhlRIqr+VTrlGj0aup0lSi1l2mtuYy2opznDudRvHRML69dZEohS95B5LQ1d6WAzKlNb6BR6u0 - dbiucsRliTl+PlasXzeXiOBFRO6Yj6/fTMK2z2Rf5EQK9thyMMGOndGOHP1yMedybTme68bhhBnigCsI - VTrg7TWfjF1hVNfUyQF7JfcN2499rdazKyUVFzsrFtpb4GA/G1ubsbg4GWNra8zaVWZ85jKOzK0mKD2M - 8Vo9lo1elvivtcJz9WS8nMbiu3I8DsvNcP7kbxScLeZrdY38m2ZLS1y9DpVdV1NWUcX1GxoqNdXiCnSo - NVpBR7W2Bk11zZu+TivP68T4v6oFea5SLdOiv1kvTn+TM4UlzybNXpAqWcyx2ei9Kbg0KDJeHRgRqwmO - jNMGR8bXhLwl+nqh9lfo39bVhETF64Ki4rTbFDHVE2fO/6fppOle0h//NMhg9Dgru9HmlhtHmE7cbmQy - IdRozHiF0ZhxUYbG5tGCUogVVMONzeNkcv+tGEGuiRb14UYmYp3JhJARZhMDho0cs1w8+RPkd/8PwrvC - MGGkMFowFkzeMhXMhLG/QJ6Xv8t1YwR57ShB3me4JElD/wNGauB2a7BHHAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL - ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH - s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW - uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx - xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd - iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ - qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW - GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE - NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n - KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw - qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI - HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq - wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q - 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y - sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj - /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM - Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC - 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu - PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D - b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT - mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc - HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD - 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG - 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf - DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm - IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W - 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC - yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 - RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B - ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox - eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 - oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb - zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 - kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz - njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 - STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL - pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 - E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc - jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw - DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR - 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG - UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 - t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p - YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR - YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 - CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 - pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE - Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 - nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ - 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 - 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA - BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY - I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d - KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G - DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV - FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku - LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u - Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX - j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D - hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ - TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D - JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW - c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA - LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA - 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg - JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ - xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP - 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak - viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 - CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s - Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa - +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj - WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx - R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm - a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm - w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN - 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX - gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H - 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP - HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT - 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O - j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp - wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci - ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB - OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL - FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs - y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl - FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r - 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk - R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib - Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 - vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV - 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou - 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok - 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ - Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG - OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq - YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY - LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC - g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH - 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk - U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p - EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL - 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ - uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf - WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p - kAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei - kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f - 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph - wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I - wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 - eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 - MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat - zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX - jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq - zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz - AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH - sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 - YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B - tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o - iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv - IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n - W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 - eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv - 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP - I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f - n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV - x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et - V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD - D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u - 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n - z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V - rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ - 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm - oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 - ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H - 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV - YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB - FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h - nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe - 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk - UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ - +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL - yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z - vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU - X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC - Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH - bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm - tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU - sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo - DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu - BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx - JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ - 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V - 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 - d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV - 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 - 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 - FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H - 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ - JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu - n/EAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN - yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z - c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl - oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL - PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI - E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R - QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD - /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo - tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx - z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 - 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU - eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh - q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C - SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh - zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA - sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 - EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf - F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC - 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc - bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb - F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV - LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 - tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 - BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C - ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ - oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp - xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT - NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W - Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo - q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI - QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC - YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U - uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo - J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp - YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w - 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX - fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR - t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 - z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX - 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 - xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f - QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR - qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd - pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL - JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH - fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 - s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q - sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW - LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC - N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV - FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI - qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 - Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 - GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 - YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP - cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak - x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt - p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT - DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj - PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg - fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 - ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 - umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT - HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 - Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b - wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 - sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM - 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD - sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF - Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 - kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee - z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p - yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk - 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI - 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G - TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v - 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD - /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC - TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm - i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg - uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP - eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV - Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 - VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x - Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ - 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG - egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA - d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI - 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN - scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX - dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO - 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME - xz0xnqHypQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH - DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE - sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs - AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4 - JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR - 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd - li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF - ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX - wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF - hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55 - 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ - VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB - 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC - qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE - j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I - 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9 - rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG - fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp - B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ - yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC - YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAAOvAAADrwBlbxySQAAB7tJREFUSEuFlllQU1ka - x6/MlDPz0k9j1YxTNVbbVTPTNd09Wq3Tbbm0jqMItja0OxhZBFu0RFAG40LAEJCWRUCWgKgsskhkX4Sw - RkhCAoRFIAuSyJIQIGGRELLe/xzp7qrp6od5+NU5t+53vt/9zrn3nkMJjfTPkCw4KekCaefpdb1L9Mae - BfqU1OjMEM85ZV16x7RkxqmXzNKD0jn6cfc8fa53gd4kNtIuYiOoTkLrHE21/A+/EEiJQLJA/54M8u2c - dbaIph3zXTq7TaKzQ6K1Q6pzEEh/2m4nwkXxrLNDZKCDREZs/L8C0TzB6Pycr6Nr2qYciyTxWlLx1Hts - P7Q/XndpbViTEkQ6x/IrPS3oMGAPEaz7mUCyAKqbTIl03km9MtB7qyadfZVqB15N2iAiiToJIj0gNvyI - EegiiGdA7pEYInovFWodaNM55SSpR5uBdmmZB9VEKvpBsEhTnXPOnSUax3CxyoGaN3a0T1iJxAqBlkaL - ZhXNcj2aR7RrNMmn0aoxo0NHQ0Bi2t6uok1jImMs4E/Z1c2ztHvrTwIpEQiN2FCksb/MHrKiSGFDucqC - Zo0FZJpQr1xAVvJ9PPT6BOknNiPJczPYnh8j8T4HL5Xz4I+TpCSmZdSIJrUJLzVWlL219TYasHlN0GHE - ulqt0ze+f3WZO7iKp8NmlMjNaBwnyUdXwE2JR+rRDUg5SCHV3QXJh9cjeu86hP5rAzj3YlCrXAb/rY3E - mlCjXELtmBnPlKu2sknHnboZej3VPIeNmQpL2x3hEtJ6l8GVvUPu4DtUT9Co6BtHxrGPkH1kPdKO/wHx - HhvAPvQBWAc+wMUtFM7v/xjFsmlUTgHFClL9iBkvFCvIGVxCjsIsr9I5P6MqppwnWZKlhdCWWcSTVUzq - MuBhtwFVkzTKulV4cPRDNCZdxnh9PAQPL+DW15tww30Trrl9hGC3v6BUqkD9mxmU9Y+DK1Qhu2cGcaJZ - cKQLqwUaO5N6MmblBrfN2gJqJsBu1yJGoMP9jmmUkzeptHsURUw3zMvbYXn9AlON8ejOD4e8NglqcQWK - bx9EU2MmlA13MVYXh55CXxRXPQGzYRzBZKWTh1bqqAdDpv6A+imcea7A1epR3Hipxt0mDR73LSK7YxSP - 2AGY4KfANFQJ63AZ7PIqmBUN0Itz0MY9jLeN4TANlAEGOVZkOejg+iGirBvhzTNIkC28oaJ7l/Q+lWoc - yxvAyfwBHM/vh1/xAFI7SUV1ShwOTMTzG0dgar0Hs6wAK33PMdueCknWPuj6WLBqCmEQp2NFXg+Hohbi - AiaYJSKEN0wgVjqnp1jS+ZmzPCU8ciTwJBx9JMGpXCnCXsjw71tt2BEgRotwAA3pl1EYfQ5FhFfp7pjt - jwJtqoV16jaMkkuYKvFBV951sAtrEFwkQ3ilElFC/QzF7ll47VU6gsMZAhwlHOF2wDVDhJ03mrHDXwp+ - 3wrKyZcb0rMI/0YtEiuLoO3nAMvVsGhDYJlkYLH3EsTZ3mBl5cIvT4Lgp13kAYfBEs2oqbhB02Mv3rDd - NaUFbimtcE9thevNZzhxPhVP6meRPwoE9wI+bTbEVDdg7HUGYKqBZeoKVifOwDIQhCHut4hgc3CW2wb/ - R+24miXAVd5rOlJq5FPJKjvDr0q15JrchL0pHfBIqoQgahfUxSHIKRUgsMmJszUWsHIrIOOzgSUeHHNh - sE2dxXL/JcifMqArDAT/zj74JjzHubR2BGe240rFiJUzsBJFZb7Fn0MFeuGh9HbsSRfjm6QKjHz/BckT - iMvhRQh6Nou7TyrQUxMLVX0kJrsYMI2dhqkvCK3JfmBe+R7TvFD0cb6ET8xT+Ce14CJXgJCm8bF4lWMb - lTUJF86g+eKxwgHzgUwh9rBKcO/ebbRE7ILv+QTs8q9GYbIvoBdgvPQyOlh/Qnf6DjzneMH9ZDoC/O+i - NfoAMh5EwD+2DBcSXsI3X+K41bMU+0CN31IZE6BSxuiNl1unO/c/4OOf4bnYGf4Yh6/F4QgzF9sYWYj5 - bjuWXsXC2slBX+yXyPH/FAc9ovGJdwW+YWbCOyIRjLsFuBhTAZ+HzbjQoB7mKJ1/ixsjP7uMcVBpRBKr - sB/wLldqdnEqsDUkC59+l4KtQanY5h8NzwN/RULgFjQmnsDjuHPwvh6Fr65mYf91LtzCs3D8VgHOR/LA - SKiDb9mw7vag5UT0KKhENREkvqGpBEL8G7hEjtiOn+bJx3ZzyrEtJBP/CLiPz3yjsZVxB7sDIuF2JQau - IQnYH5qGQ9cfwjMsHd43nsAvsgRe8bU4Wzqo/Y9s5cLNEfrXcUTQaXBQ1D0FvUackqY4KvpXzH6r++ly - pXRfUuPqF8w8fE6q2BKYhO2Er0jf9UoavglNx8mwR/C6lYdTnFJ8m9poPc0bHrrWYz4R1m/5DUfueH9o - oAYWHevWEv8EW+GkWHJQwV1LH3rVjd8+ki8bJuuyspvNo3fdLMA+Zj7cIorhweHBM74aHmnNZo+CbtWZ - GnVskGjx72GDToo9ZCHbL02RP/Yfu+YdjF8IIkZoKljyjvJp0q33bZ7e4l0/zvTkKWq+zutRHXok1B/K - FuqP5veMHX8x0nC6fiLKu2V6O4Ov/d1F0TuKNewghwaaGnoHF7JTMtrnnJ3/BXixa5uWRdAiAAAAAElF - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG - C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 - mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 - 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 - glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K - U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 - GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 - SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN - MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE - Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW - E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE - qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 - z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 - peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 - R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy - vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj - kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 - fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll - wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y - u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 - B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz - mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 - Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj - ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY - TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ - TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi - lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc - /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR - eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL - 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU - 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 - /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC - fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk - HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO - UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 - e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y - H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB - TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr - Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe - OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ - JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ - O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV - 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg - 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE - mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG - VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi - lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j - /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN - +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF - zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT - 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV - vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx - twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n - 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx - dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK - 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP - 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki - C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH - vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u - DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 - BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut - 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno - dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR - Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg - Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg - +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 - n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae - 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV - l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ - Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i - UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq - r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz - rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j - x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ - VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 - KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 - DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 - LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma - Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh - wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ - CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR - K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ - WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor - 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 - EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 - BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ - BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K - 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 - CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q - 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv - z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 - QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 - ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV - 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M - 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v - DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC - 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T - J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME - n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW - ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC - uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm - AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz - X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq - yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 - 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU - tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn - 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg - NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C - l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK - 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR - GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX - Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi - I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn - H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP - 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y - LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH - ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 - WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R - LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN - uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm - COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi - LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ - RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 - zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB - 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI - jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F - MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw - vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx - nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa - xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 - 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg - gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW - SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD - Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E - aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM - Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c - f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 - bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm - 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz - k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo - RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU - H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q - q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob - cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L - 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB - OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V - YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp - V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 - c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi - ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc - bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k - frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE - qwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR - uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 - WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 - L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb - jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 - oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU - 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 - i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE - 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T - 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU - jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 - 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS - qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF - gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL - TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec - /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn - Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S - 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U - 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 - ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk - 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO - ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw - XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e - +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ - sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu - 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q - hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr - FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd - gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI - 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM - cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 - uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b - Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd - DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V - CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG - p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI - bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU - 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi - IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN - XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 - W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL - M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj - fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir - qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD - Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 - vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI - IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw - ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 - 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi - h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc - GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh - WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO - avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 - AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S - gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ - 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq - wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF - 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w - 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux - gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb - OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa - HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz - fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm - xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g - +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD - vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC - 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 - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp - DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec - 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L - SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf - Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi - acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 - POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ - VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 - 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff - OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 - eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch - SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 - 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC - IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU - EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM - sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms - lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP - LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq - U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG - 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt - D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 - URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L - vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG - /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h - 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ - rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK - RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 - tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 - 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid - Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C - L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA - OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t - m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB - R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa - sQ92rHNXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT - JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 - n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY - 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO - /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k - Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu - OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI - 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG - R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY - /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U - y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB - o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM - fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy - 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE - M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e - 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC - B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY - kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO - xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ - YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l - bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 - F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 - N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M - igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ - GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc - jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR - jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ - 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP - 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W - BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc - nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n - 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD - LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR - Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 - 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI - cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa - BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS - POUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI - BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc - +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x - GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM - sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR - iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O - hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ - i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 - eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 - smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU - enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA - eQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq - Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv - 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg - BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX - YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T - h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 - 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL - zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU - oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO - zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW - i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ - 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ - tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 - 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 - FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk - cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R - zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY - fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu - 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq - UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm - ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb - Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 - NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD - SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 - YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa - KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw - jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q - AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc - rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh - QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj - Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D - Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 - eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 - 1OuWl9cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU - 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 - 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi - aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL - M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 - lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO - EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq - m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD - n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf - U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw - AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs - KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm - hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm - +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ - /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 - qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ - sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux - E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd - W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ - JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs - Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is - HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg - fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr - NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe - DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 - 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC - 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID - /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a - TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY - BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc - vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l - ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP - 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb - Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP - EAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb - 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm - dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 - xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL - dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l - hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 - gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J - UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R - BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs - EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw - B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs - EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc - IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R - HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN - YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI - fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG - NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh - JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ - KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS - BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 - hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp - Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 - uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ - uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS - JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo - US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz - zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og - M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj - Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 - 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu - qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx - kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe - HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep - jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 - agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc - fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL - 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf - P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln - PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF - ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h - BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS - v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf - BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH - k2ayEPySYbsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU - RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI - 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au - KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 - 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW - JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB - rjYkamhCNn0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu - czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w - OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ - RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ - RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk - RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg - ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 - UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA - 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf - dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE - clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA - hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh - hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG - V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 - makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C - 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa - /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf - ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf - e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 - Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez - UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a - y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf - SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 - thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a - GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 - R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF - 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq - Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N - xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 - bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL - kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg - 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C - zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb - N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV - vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf - rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO - T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP - F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE - ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 - g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV - KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu - /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz - SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI - a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW - M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm - JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if - G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d - hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV - IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP - BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos - X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX - 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE - RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu - p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn - ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe - LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA - J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK - ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V - aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb - RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 - X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I - xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g - DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 - aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy - HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK - PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 - QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr - gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG - /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR - 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY - xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe - d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz - hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG - 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p - i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa - RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 - B5EM1LC4KKIEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ - JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj - GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f - 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv - wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj - 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz - Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX - k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U - /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q - ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY - 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn - unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL - lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc - F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ - 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p - FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG - Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ - +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O - zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq - HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR - B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w - dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf - GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL - JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V - NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF - AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn - Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms - jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG - Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP - hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh - SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 - gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR - HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 - 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI - rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw - nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg - izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w - RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 - EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB - li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa - TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS - WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN - V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe - xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa - 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 - kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - DitWrwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg - WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n - 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s - dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ - cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ - sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty - jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR - 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ - mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG - SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW - q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq - rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh - epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P - hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo - Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj - YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo - eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh - iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT - Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ - /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE - EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 - Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ - fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm - zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj - 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj - xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH - uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF - nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt - 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS - jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM - ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC - 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi - U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO - JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu - VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz - Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS - uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb - 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag - VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH - 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ - YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q - gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh - 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ - O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ - 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ - tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF - m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 - M3cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL - l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z - wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM - TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf - D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V - ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l - z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P - AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H - yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq - ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ - Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g - qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP - CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 - Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb - Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC - L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ - 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE - Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc - EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO - 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR - UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a - HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B - DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU - BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT - 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF - xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl - fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R - Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 - nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA - AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 - OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy - BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F - mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd - v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul - AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj - dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg - 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 - OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC - ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT - 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa - oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs - qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK - AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl - RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC - 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME - mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 - GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ - 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E - JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo - Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q - WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 - smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT - eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ - AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn - r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u - lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 - FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf - kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX - 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F - ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh - RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 - 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc - hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 - x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -7277,6 +2351,3261 @@ AElFTkSuQmCC + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 + E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc + jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw + DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR + 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG + UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 + t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p + YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR + YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 + CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 + pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE + Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 + nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ + 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 + 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA + BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY + I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d + KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G + DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV + FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku + LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u + Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX + j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D + hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ + TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D + JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW + c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA + LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA + 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg + JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ + xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP + 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak + viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 + CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s + Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa + +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj + WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx + R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm + a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm + w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN + 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX + gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H + 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP + HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT + 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O + j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp + wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci + ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB + OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL + FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs + y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl + FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r + 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk + R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib + Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 + vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV + 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou + 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok + 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ + Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG + OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq + YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY + LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC + g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH + 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk + U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p + EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL + 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ + uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf + WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p + kAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n + W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 + eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv + 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP + I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f + n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV + x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et + V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD + D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u + 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n + z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V + rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ + 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm + oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 + ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H + 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV + YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB + FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h + nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe + 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk + UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ + +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL + yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z + vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU + X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC + Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH + bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm + tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU + sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo + DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu + BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx + JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ + 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V + 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 + d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV + 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 + 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 + FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H + 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ + JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu + n/EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN + yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z + c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl + oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL + PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI + E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R + QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD + /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo + tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx + z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 + 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU + eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh + q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C + SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh + zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA + sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 + EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf + F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC + 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc + bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb + F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV + LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 + tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 + BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C + ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ + oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp + xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT + NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W + Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo + q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI + QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC + YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U + uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo + J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp + YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w + 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX + fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR + t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 + z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX + 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 + xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f + QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR + qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd + pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI + qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 + Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 + GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 + YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP + cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak + x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt + p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT + DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj + PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg + fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 + ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 + umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT + HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 + Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b + wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 + sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM + 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD + sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF + Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 + kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee + z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p + yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk + 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI + 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G + TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v + 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD + /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC + TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm + i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg + uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP + eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV + Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 + VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x + Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ + 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG + egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA + d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI + 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN + scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX + dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO + 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME + xz0xnqHypQAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG + C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 + mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 + 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 + glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K + U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 + GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 + SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN + MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE + Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW + E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE + qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 + z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 + peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 + R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy + vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj + kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 + fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll + wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y + u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 + B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz + mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 + Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj + ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY + TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG + VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi + lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j + /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN + +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF + zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT + 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV + vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx + twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n + 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx + dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK + 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP + 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki + C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH + vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u + DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 + BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut + 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno + dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR + Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg + Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg + +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 + n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae + 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV + l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ + Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i + UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq + r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz + rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j + x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ + VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 + KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 + DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 + LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma + Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh + wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ + CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR + K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ + WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor + 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 + EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 + BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ + BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K + 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 + CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q + 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv + z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 + QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 + ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV + 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M + 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v + DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC + 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T + J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME + n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW + ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC + uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm + AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz + X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq + yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 + 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU + tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn + 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg + NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C + l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK + 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR + GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX + Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi + I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn + H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP + 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y + LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH + ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 + WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R + LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN + uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm + COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi + LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ + RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 + zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB + 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI + jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F + MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw + vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx + nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa + xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 + 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg + gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW + SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD + Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E + aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM + Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c + f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 + bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm + 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz + k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo + RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU + H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q + q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob + cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L + 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB + OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V + YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp + V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 + c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi + ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc + bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k + frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE + qwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL + TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec + /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn + Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S + 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U + 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 + ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk + 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO + ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw + XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e + +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ + sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu + 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q + hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr + FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd + gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI + 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM + cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 + uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b + Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd + DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V + CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG + p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI + bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU + 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi + IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN + XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 + W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL + M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj + fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir + qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD + Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 + vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI + IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw + ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 + 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi + h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc + GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh + WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO + avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 + AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S + gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ + 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq + wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF + 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w + 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux + gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb + OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa + HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz + fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm + xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g + +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD + vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU + EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM + sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms + lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP + LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq + U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG + 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt + D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 + URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L + vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG + /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h + 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ + rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK + RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 + tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 + 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid + Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C + L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA + OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t + m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB + R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa + sQ92rHNXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT + JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 + n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY + 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO + /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k + Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu + OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI + 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG + R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY + /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U + y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB + o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM + fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy + 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE + M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e + 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC + B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY + kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO + xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ + YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l + bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 + F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 + N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M + igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ + GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc + jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR + jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ + 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP + 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W + BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc + nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n + 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD + LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR + Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 + 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI + cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa + BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS + POUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI + BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc + +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x + GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM + sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR + iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O + hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ + i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 + eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 + smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU + enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA + eQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk + cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R + zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY + fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu + 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq + UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm + ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb + Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 + NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD + SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 + YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa + KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw + jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q + AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc + rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh + QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj + Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D + Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 + eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 + 1OuWl9cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU + 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 + 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi + aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL + M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 + lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO + EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq + m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD + n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf + U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw + AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs + KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm + hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm + +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ + /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 + qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ + sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux + E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd + W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ + JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs + Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is + HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg + fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr + NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe + DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 + 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC + 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID + /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a + TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY + BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc + vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l + ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP + 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb + Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP + EAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG + NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh + JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ + KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS + BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 + hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp + Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 + uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ + uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS + JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo + US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz + zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og + M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj + Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 + 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu + qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx + kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe + HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep + jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 + agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc + fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL + 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf + P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln + PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF + ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h + BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS + v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf + BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH + k2ayEPySYbsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU + RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI + 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au + KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 + 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW + JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB + rjYkamhCNn0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu + czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w + OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ + RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ + RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk + RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg + ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 + UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA + 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf + dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE + clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA + hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh + hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG + V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 + makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C + 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa + /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C + zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb + N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV + vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf + rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO + T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP + F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE + ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 + g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV + KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu + /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz + SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI + a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW + M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm + JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if + G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d + hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV + IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP + BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos + X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX + 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE + RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu + p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn + ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe + LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI + siQyiKwiatRUUDRAteCKYFsWFTdEENeCVhSFKosbCqgo4FKs3ehY25GOXcZO0c7fcx9i66jt+M988y7n + nPsf7nv33vAOGJQvUbLMw6F0uSJ13wrFxf0G5X2K/bl/hfIHil0qSvJYlxknlfB4vL6EEfHfKk1W/BuT + vcsUufTsPl8YhVunUvHVuQ3obPyEe946lYYLe2KwN1nxZIdeVuA/UsAnC9bo9SpOkvci2JMkb6nbMQvf + Xf4I313Kxr0zBnxxXIc7FTrcLI/D7YoFuFu1HF/WfIDabWHYpZe1Rb1n60I2/XrcXqHdehljYKFe1li/ + PQKdDVnoOLEY7eU6tB6ej4bC2ajfokVzSRzay3RoPxRDxOL20UWoyQ9FwQK361LRIGuyenWTHTo33vYF + brmf52nx7bn1aD8Qi7ZD81Gbp8E+gxeyo4d1rIsQX8iJd31wdPVktB6ch9bSaNwomY2bhxegMtMfG6Mk + RWRlSrz8unLnuDpuTRj+5F7NarTui8O1wnBcK54Dij+NnCBcQSWjCPfBxv3c14S77D+arqa6BFzdqUVL + 0Wy0lMQjf+7wJwEjBN5UZ0K8+OFzY6Rrq3Nm0jtegqYtwTQxElUbpyNd61xL6REpwU6Gj6KGXY5UCT3t + BcainBjpo+Zd0Wgu0PTUF8WhfJUahiDHAqq3JF5cRXaEpPFy8Tw0bg5Dw8fTcSk3BBfzZyFrlvjhaq3z + mU0Rkq7iZBUW+dqFD3yrD5/+/rFhcwRXx9Xnh6E6Mwjpoc7Xyc6eGMgZ9yozzOXRlaIEXMiajvOZARyN + myNx/uMwVGUGY53G+X6Ut83Cvn2MXD8Mdlx/eKUfmrZGP689R/NqsrVID3H6ieyGEW9zxr1aG+JEE2JQ + n+HHUZfuh1ri7IYgVKZPR8o0+5ZAhWWU0GyAc0qAvW5NiFP3xZwIFCz2xVKtN5KILfppWBno+CfZuRPv + cMa9+jDQ4VH9eg1qVvriTNp7OE3Ur9fiyHJfFM4bh33vT0R2uDuWTrbbTuXm6hGSC5b2cgRoYpCakcXB + xixmauW8imrYbvpHBt+hTceS/VCT5o/qZRNwJnUKPk1UY/FE22vRY6wKl6lFXaXvT8KSSaI6c1vpRk+f + qWi81oY/uv96gcarbWA5vsgt45l1jxIn2G7cGTuWVhCEk3ofnE4JwO54L8wda1VBaWW4p2CpXiVsGuVi + kyz2UKHjq0789rgbHfc6kbe9hIONuRjlxIrx4Nu5i3vcSZGeAmmiSvikKnkaTiyehBOLJuIUjSnWrZFZ + LKESG0LIF7nuys7bia5fHqO6rgF20tEYr5RBpZRzYxZjuU35u1iDXM78mfomjLbesSlYjpNL/PFZ/Dic + SpyK0jgVMme4QzfW+kvdGOuLdo5uT6+0deD+w1/h46tB0CgpUgKUmDPOAa52wpssxnJXWr+AxVD3TvJ9 + q8eeTp7cyoQ/RzmkZdMMOY4t9MWRWC8cX6hGpX4KKlcEoIKwcpCj49sH+Pp+F6ydPZE6VYmkiRKEuvLv + DOzfbwaLsRyrsRgq6ybfnt00VyFgj74+osGSaJnF7bV+w1Ee/y6OJqhRHuONssgxODZ3PCQSOeov38Cd + bx7ASx2CAA8XaKXmd20H9/c3tXYxeE0O4XKshm/n9iN5WjFjXpy7JS+WIPVzMh0g0kjM90YNt3iaoZZi + W+golER442DMBISOG4mVG/Jxo+N77C2rgmjYaPCFknLaWSVsfKiihsuxGmp4jPyEzJQX7WrBEUWQ2JVr + prA0Vk11MM0LFZvfCBPzH4ZL+H8Fugz53Unmg5P1zWhq/xqVdc1IW5fHwcYsxsjaXAyBgwedCadAZsib + LTF/TgRBYpcVuxXZstjdwo4/O6Ee9J9tk431xZ6yapxvufta1uYUck3oW4ykea8Uu3JZowEEu1vYB2Mn + 1JKarGKnVjVlJqJ1Bg42NqzJRW3T7ed8kLmV7Sb2O/HGMjYyMhKbmNkkDhY4FBF7jE2HcE2TMz5BdUM7 + R1n1JbaCrmdz3khsdexKZrtESngyTMystayJPi0LpRVn4TVZAzMbcSEPwGv5H/Uh2Csc1MvblnY+ZjaS + w7RNf35H4HCEx+NN+htMVoDdU2ysugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA + J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK + ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V + aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb + RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 + X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I + xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g + DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 + aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy + HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK + PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 + QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr + gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG + /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR + 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY + xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe + d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz + hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG + 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p + i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa + RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 + B5EM1LC4KKIEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ + JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj + GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f + 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv + wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj + 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz + Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX + k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U + /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q + ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY + 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn + unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL + lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc + F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ + 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p + FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG + Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ + +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O + zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq + HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR + B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w + dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf + GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL + JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V + NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF + AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn + Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms + jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG + Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP + hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh + SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 + gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR + HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 + 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI + rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw + nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg + izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w + RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 + EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB + li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa + TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS + WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN + V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe + xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa + 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 + kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + DitWrwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE + EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 + Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ + fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm + zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj + 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj + xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH + uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF + nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt + 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS + jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM + ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC + 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi + U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO + JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu + VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz + Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS + uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb + 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag + VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH + 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ + YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q + gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh + 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ + O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ + 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ + tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF + m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 + M3cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL + l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z + wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM + TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf + D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V + ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l + z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P + AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H + yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq + ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ + Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g + qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP + CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 + Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb + Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC + L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ + 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE + Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc + EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO + 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR + UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a + HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B + DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU + BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT + 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF + xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl + fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R + Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 + nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA + AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 + OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy + BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F + mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd + v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul + AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj + dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg + 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 + OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC + ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT + 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa + oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs + qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK + AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl + RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC + 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME + mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 + GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ + 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E + JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo + Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q + WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 + smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT + eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ + AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn + r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u + lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 + FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf + kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX + 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F + ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh + RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 + 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc + hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 + x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -8176,6 +6505,1683 @@ IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + 864, 17 + + + 699, 94 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + iVBORw0KGgoAAAANSUhEUgAAAEQAAAAYCAYAAABDX1s+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAACbVJREFUWEftmGlTm8kRx/0VktQmtWVbsAYLgUASQojTnJaNsZ1de+PdpDZ5m++cSlW8 + Dug+0AUYcXT+v340GJCT2uxrV7l5Znp6+vh3T8/I945OruzzdPEL6a78TR2f49uQbspcWUcyUPd44BTm + Yb11GlHQ1zlBZiDehRMy3WNR35w6xxGFfc2PF0Ma2huuB/2BvgAy1B/o3tHpwJyGhu5SMPjf6JOyu4EG + HWH+eX73GBBuUgTIJ2ACRQDdpeapObVEIcib9AmQT4TdsP7Jr4i+AHLtV0Q6MsHBiIICDDgpSCgYvkvX + ylDuBiDpCkDf4otOzyIazjsqc+h6/ZoivXcBcN+07vb1rX2MqC6Cf3d/iOO2zzft3qYvgAzlAt1r9mVI + ytpnUtxTyZ6b9UTB4HR218S2msY9iwwnFgv+LYnRPDl36mp/Ir1jHX2Rbyro3qUMS252oeA66/1L61+Z + iWWl5qUpNkvmdq0hwDqSxUZNdh9nd6w59OFo6FtRURHw9OKujaU3bTL/yh7l9m1q5bXFUhuWXN6zRHbD + 6gqy2h5YW3udtNeTKj1V+duR3o74gNEVfwQQBwOBQbQZp3G+LA8BJ5kr2Ifauclne5BYdmdnV15YfGHX + UmsvbXZxVfuurHKkANTdU/lt6Ti3o7NzO2y1TW3BJpNPHCiCq3R7Dgr8YuNC+5+aTFpDawDSlZ1HCliq + rKF5SZu05CDjV3rthcscyKGZ9bdWFa8igaKYc0u7rlumrCFhueFx1QUE/EpXVSFek7n2QCOAtI4vrd7l + +jLT3B0nOJycnN22luYpZaElxU7ij6efWlXK6prXjs+s0jv1bNc6CohA2ydqXgOTSitLVzxV8HFF61RZ + udezhiKezb2wDy3Z1N5YetumV76z+5mCjYk/pspMru1beqUgYAee3bpASCzt21fxLYstvbMHi9/b2MIr + m8y91F7tSa5Yx4HuKzm0gOh4VdvaN7+lat/WcZWPgNIfKO6Po4BQIYBCJirtS2vKKMhSGQk5l8zvW2z6 + iQfyoYlDr6yh9ZLkyjKmf9YVSId1Za2mKhNIBN9ShVR6xz6eSOoISB7QaycnzpsSqIBypADG5zasIR0l + KZMK+yb/0opkXXvIKvIATcV8k9k1xWdl0aO1v1hV+2okSqDGs1t2pPGJeD19ia3e034An8rbVGbT2uLR + GliP+uYdQBr9Uy8xrlB6BmeNM11SCTY1HpvddKf/Ubm0hZ0f7V/KuJJq7+XV3MZbKx+fWLHXt8zqO5uY + 2/Ne8L7RtUeZectsbNpYomCPUzpa+W/t8fy2xXNLaoLnNjm37/zM2mtVlJyXzqIcKcnW76a3PGi1Gbf9 + c6XnmSXQyYU9m1n70X47+619lX5rDxff2Ndzz2x8ftcmMltebRUhQRuoaJMKRYFGR6ck3wGCo9c6jo7U + CCCAcVBv+Tmlf3DGaioHJcbi8wVrooi51h8ktyy99Sd7mNqx/POfVOa7NrO84mtFGft6YsP3VWSsrW+p + f2zqXfYwrsasYA5wiEDPr9xGVRsfJla9X6BzbOGlxSj/zR/s94l1b5ZTuSdeIVEQ0q1JSVQVb3r371aU + XhWulRUAvgIIVUvgVEZRTHobSaaHAQJV09F7BFBGADlstITilQLq+NkCEO212MyyJXQ7TOdpoM+8pMni + H2bWrCQUY/M7XinVM/WQjx+trOBymz/5FdhUVuC3rq7s3/J2KvvWS5kbpAEYZxfW0Phx5jsH49GcqlDO + N0QE914OUCEA7Y1V181kctFyq3v2WP0lvvS93V/8s/0m+Ue7n31j99P7fuPEUk/k77oq4cSPC72ERHtb + kJ6qAqBaqmo0il1H9nQUEN4EHZ33lpogZYUDNC9AUaVaSwDRwQn+g77Zwg/2T03mtt44MLWBGp6Cp4/c + j+valVxZ1zABsQY/Nv3CmzO6AAMQAAOgxmbWXYaeFMvs2YQa68MFBbj4TM1S/UI+EQS3Uk86DuRDRd+x + lb/a+OrfbCz/zkqSqUvHoRRTIVRlTbcDYNQkz/GJp7bVt3Z8zPFrnRD3Z3qILghrySOMcT9zJan5enni + SHLpubr3mp9lMjw5/9SPUHxxz4pyYFxGuHEIiDHvkyk1ZK5QbiWORWrpmV99NFZs1NVo0E9Z06dqGvOd + SG05cG0Bx3w6p33SQ3WRHHjMZxafe0XG1TeOJD8+k/OmSyJrikVxuS2aNseD6pjJrFsiter2dQlaQ2c7 + ejDeAQQw2toIENUjZRYHJBife6IH1a43VxolgU5ktr2MyfBEVo8zOZpcfe1Zgw9IkzpKnGV/ZGFYurju + 6AGAAtin0qePP6AIeir71IOdW973gAGFgAk8gAWP45fM73n1llSKqZWXfgkoRhubXvA+RfY5EjwfdHk6 + GIBDwmvtC1PbuP7iywggvNjaaqa8NGlClJRnD8TFr+lFE8+s2kxex4GyVLesUBmzq6qegm6Nbd004hPA + ckFvDDkr9MkY5Y7DscS896eq/qAfmpjJWjq/4a9RrlbkY4mcZdf3dCPt+KsT4v2BjrgynFzc9iN90FS5 + S1+0fqFH5EA3y8Di6WXLrOz4G4qXLf5zfMp6cRJfqHrs01cqKq8RQPRDUkcmcrQsONnYENR0ZO5rslHU + RvngRNapEL7MuU1aCgZeSX+8mqSLIACTL5njDQLIvHm0zR9O/njSBBkIAAkYCmPWeTVzHBjz4kQfgARZ + fAQEALh+bZMQjUmCJ1eIEyPHlPi4baK3yB1AoqvnQk3o1AWi15uAkBKuJpQ2NAEgflhJp3dxnues0RDL + 2gPxSkSuqQcDFcG43j9zZ/m9U+2eyhndSjqT6MYOcoe6F9GF/iijpz4PtpGBqsoWVFSq0ckYWzU5zl7k + 4XE5wMN+eKSRiKpeZSSBOU2X7wggPGHbOtQAgIMcG6oEp31NY/9tIuU4hTOAAuFMVTKM69pbUbAS84CQ + JzNKoADsD4/gWXRbyBFskAz4OM8+7BAMY3iAEYIMQLOGHyQF8JBHB2vIwgMc5NnH4wwwOCL8vsE+xJVM + xYwAQqZwEADIHsQGvvABKwB2WO84j7VyC4XcFgpi+MihDOEzRybwwxgQAJ19VCRzxoGPD4EHkZxQ2iV1 + fXT8XG46KMEPvgTH7zH2Hqpz66O1c68OgCBQKoN1+FQKOhiPAEIV4ExwFArHCMIoMnyZc6QwxDwyEK3j + OIDhDDLwCQB9YS9j1vgG0AOgVV1vyDAOPvENY/QDIvsOam0PiD1kn0BYpxoAMYATfuBBBA+f/VSGP9aG + e2/SPbru/6LwHym/lj6n8zbdduj/pyhxv55u6/sCyC1dV/YfofAIVS3+p7IAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAEQAAAASCAIAAABtpu8PAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAACDhJREFUSEvdl2tPm9kVhecf9EuVEZkSMAZswBhfMNiBEHMLlwkhk8xMVFWV+r+rNA0Y + X9/7/b77nDCdgUgjzddW2rGOzfues9bea+198o3tF4QZ3Ef2dYSJmxY3Uz0oZOYGrD0/TLNCd3zDDXzJ + 9Miz40z3MjsSw8qCQBwnc9jTy3XXtcPQD6IoTm1fpm4WiGhRpAcy88RMw4ljWp5EmWi2x27s4CYyDmJX + ZOyGupdEudhg8BI3FN0VO5SJk868PCzECGI/TU3f/y9yFb9LRnPjmRPBYWJ7scjtzHCSHNyAm2kGx/hJ + fmtM4aN54dSOweGALBJNCyw3g0wqEmSZbliQmZkJHIwkGViWGQlrO48hAxPdzk0vZDfdK2ZONosz+NiZ + TKyAgyETZsLrbixTK7MTsVjYMWS8JLGC4FcmxDcPvzwMwJHvIJfBzHVS0fzMzYSwXUlz+Tgw+JNbiBbm + U68IRaZOHqZyO7LgYLgx4GaebUa+6UXk1Y7JpfgiQzukPrr6JfNzMamSkxmhqB1ctb8qSyBjP4ezERZJ + AdvEi2Soh0CauQX7UBkrpJ5q84eYf5fM2AwpyJ3GPsK+pGTmpUMzsJzCC9ReTiyzIJv6qVfIrR6aaECP + OdtwUjLqhImTRoqPFwWJaJ7ic/+8AcpIxpZLqWECMi9XtYIM8hv5MgEoNSGbQT4zI9PNAHFPwIpkZCaa + m5LKqekGKen4DTNk7nX1209ki6AaqJzkkQlwsIubqgUptOMU6dt5Po0LDiaXnoiDqRwZG+JwHp+xfJGo + WAgDWKFQQCNRxdGjjDQhGz9VmqEaI1cM7CEyIWWZTFMxeNdXZ/1SBDfFLYqer/BwhOEJDP34j5HhzUqj + p95MMEyw2ekjJPaCie6H0yDAAJWdPZh80gOE8WkW+5k0dl5X6yfN7iXEpnCzZKt3ememTiaoC9DV7SOE + ONRdAA2mwdRNxnZUf35Zahx/W91f2bksb78qtU7m1rqrrYOBEaIu8mL4OZw1v6DCpJVOMLNz/DbWwofI + vyKjaECAGFt5o3uqnPrFc+vtE/LEV9NXSUUGRioLm+fQmESysfd9tXu61jnmAWISRlYhd15IsldapxBG + PAY+DmWx+pJ9vKxwQlH+pm2IlLYuVE1E5jvXdygCZ4qs757psSBynkHnZqL8xrtDKyO/tieOLz6//xEy + te3DkZlB4x6f5svG9imapr6aI0tb/Wrn1XLrqtx8vdw+LzUPp4kSBk/yCmS0JEU5q9svp6HcOVLp9MvN + /Ur7YqN9udpqVRut6mZfd9g2mYRJpXO90Hj9pH5e6r1f3HmztH05X++vtI40qqcHOIoCTrwEPquNXrV1 + oGTv/hK/MiG+oUXQhSklvYsEAIVq4uZK8wUEyAp7jbFmIKVaX8P3OetoFAbTJK4ffPhkqiwutY8neEDk + Zqb4YCG7kGcbVzCZpVLePh8nYpBUctR9B3o9SDEMowMvjcNiY++nYSx3uZR6P41zuQtlGMpG90LHpQQC + C/MZqGJQ7REsUJphq+I8ImOFuR0VdG71/UvXIipb+xxDD7ivCdPki3Gl0/9x7MZ0ZJi0jg7n1o5gcutJ + tXfxdP35euestH6xuHY+t7qLCKudD6X625XOmzE2Fflo5lSv0r5CV4hnMFVkxtiaXLRer/Y+zDWvvmtf + z9Uvyp2r5c4FlR84Obg/TS340DNpJBNXTQIWU6tICzGdx2RGRkBN6BgsKAL2Wq534VNt9v88X9vCDNsn + 5cbhQu0F6v/nOG10r3DhrZ0t1nvLzb+t7fzjs63IAHHk5eX6EbSNIqU4Y4aDL8D6lynLu+cLrePa/vu/ + 1I5Xdg/nKq2NnXOSYudyYyQIcsi0FSnvvsU5dwyfTAaOyiB48Amt7M6MR3YKNzWjKBdtGtsoXzwgg8xg + cv9JKXh5aCWQwR7sUt56iRNM5nQi5cYxEAea6tFLjT3WC7WfR54Cvbp7NvBzzl7eOkaTep4QCG9l+0zL + pdJ9bVEZSwlSz2WSKtOPSGoiT5bqu8fX87XDp7WTUufN3Oarp1snS+3TxeZhaWt/odZB8DczNeuojFIH + smTQMc08UbP4K5lNrIguzniCCWPxfpKMbaGTkLaF2v7QVR4A9Frv4s5XChla9lKzZhbx/PoVJLVMSs0D + 9P155tfa1xpk0gK4K4235fqbcvv4xpFRLE+qBxv9H/603Km+eLfYOEN4Q0/hG5gqUxxBI6ntva333wwY + oFx5QtXNDV88+pudzjAwSax1V7b2VHNTfSzD6o/I8I/BxG0FPhSErjd2WHOPkvm1XVUKWzViFt9t7DHL + uHroYeRKPnCNtZ2/QpXKrD8/43iyUKlfcryW5JAh8ZhtxPO0kERqBz9i7mEqk0Iquwqx4q8VdBQMttw8 + RGxLzVe4/1njOcehK/gwXkdGxCdktEDKm7317T44lb2jgvvbIzJMuqHu4xbSwIWUcOlXvmz2TikOOSMo + CE2ptv8a5cAW5tM40LN4rfN3ngEBEtdVz0mX1l8iDC3mzpmMbHVtWX9+sbpziswQ0ph2l8jnACO9xxvM + FpyNLDe6h7NIJhR/W21F31uoteir3FluuOemXCwyj6unrS6BIzvnT2aUc9fkgveIDO6nWDiMuG9f9PK1 + 9suxp2YcZ6y2j5/VX9QPrjA6ZLjqobSPGlaSb8vfw8csZMRdK0xAtlh9geusPJiGVr37Q3nzFa/82xKt + kPmts43j66etg8XOu2rvwwgaMegvl7fUVKWJ8/pK40hZ38/o7Cv1TrPb5yw0xphmW5UmJrKrvA0ZK0r5 + H8ojMg+//K/H/xGZoPgPGiAW0KlSEVIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAEQAAAAZCAYAAACIA4ibAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAADJBJREFUWEftmFtTHNcRx/kCqSTl2IlkhJBYEOzCol3uBgESF4EsS8SKFVfiqqTykm+a + h5QeXHmJ7VJSEoK978zu7BUW6Px/PRpbFi47ynOqaGb2nDN9uv99PWeo0jqzeteceH+lF71atavx/oWV + 26dWaPas1jnz8Xr7zKrRqZUbfYtOzBr6pqWJWmtg3XOzQnBiTY3XO2atnvg02tbpDux0YBYEfR8LogvT + 5/Ha9sCp3jtxakfnTpX+iVMjGFjUODcNWTHqWkd8w3BgofbtaJ9Ku2stzZUbXecThifW0x5dzVWDjoW9 + U6eg/5p6ZyLxgA/UvfgeDXVPJXzz1JVpaGFLv5sSttjomPYUUAPTTwFxakfVpmnamgKrrQ15Bq0TCzUH + OJXmwBpaUIoEpnjBr3lyZlHnVMK1LIx63/KvtKWk+MMDqvdjarcvnCr6Dmq1YgAqvXMLtV6YWVNjkQA+ + qgtsyYPRpIKDHTa1ThR1LhyUtwEJtVcoAzb1IXQJkECcYVQMum55hHVFtEFNinxLUhxlAABCCYDgXcM+ + X5WG0sWpKAZyKgskFYD0pUCj1Rfvc4F7YTUJBWgteSEUnsbU1ThUG2iN6ERKRfIowKgBeq1v0utbjwWM + Smdgwtf16CC7AMNza2H/3QEBRVztRErUFBptAVJryFVhLiEAgXDQEnmAxrXziTbHZXsai8dleX1fkaJN + PUuyTlvCVhBOPAAaD9KfA43HuXKal4c71cQHQimorO+gUIyFkx1L2JLWSXeL8DAp1YC3xqS/HYuJosbk + ZKbIMjwfXRJFg9531JR8kQSE3gQDGmpIYyfthNVRkhDSd1YKlTsEhntG59yfbAQYeBbr8AxI6cCqQhxF + AaSudbyHegII4GIdQpEwLEto5pVWnKqsE6EMVJIcEEr5b62tyRDC3mryGP1ZUUhUNF/Uvhq2ihBCPqUt + qyhRIGOi6H8NCAzKSqQAgNLkAVxaOsjVRG8IXSZ2WS83EE6eGMXbN6lqbcAcgkv5uuaLmpSH+5zYKrcM + POalnx1HMSA1fQOVXxM8oQQQvKGufY/Eo6j5UjNW/khjde3DXi8a8X4ky4qyL14CkJ5TtBnEnCdTKU1+ + SegSIIQAH+MNDBACM/PrVhN6VAoAccuL6fTiPSsqmIWbckM8TywDCC48nrvrgIzNbVoqv2q3FtZ9LHV7 + 0ybz61ZQKIqtvQraNrW4aynm8htON/L3nCZvrzqNzm07VZUg8Qreh2c3bWZxx1Iza3Yztx2TvoEm5u9K + llguqlggYPCsdwaEcqvc40mpoBKnhG5lMUZgLEh8ppf2LND8rcV9d3Utc8V4p+RRMfj93vUVkwHtSN/f + nN+0UO+BrFWSN6QX9t3F+baq/bIffeq/CYPR3Ja9EIOy3km0eFNV317LPXCPxADXcg+tDm9tgExF8eDb + gp4VyTkhwNABw5GvVHHjagYw4lGRDDxLCnNyYCRDdjR/CZCaUEp6EEKERCWj2G/GFzwPFLR7KnfP3k8t + WfbOgY3ObNrY7S0byaz5PApMza3Z1YlNSy8e2OTKJ3ZdHgEw79+as+cVk3d84skVvpLLE+8vry04iDfn + dhyQ9PpT+/nYqu0efGHPC5Er/+HsnhuJvuZXk1v268yuDLVv2dVHdiW9bSOz+za+pP2yd+2mvAcPqUof + CgJE6APm6OScpaZXTC2UVYUaoaSKboEQuwQIWR9CMcKjzFOLiUuUmln/VBleY3qfWjmwV9pUU1bUWixD + L+HlU8+RzMcWaI7YZ31m/aFNLj31pko62ou6cg37aS679nv7ILXh74D4Vc1s+eFf7R/PC54jvpGL3Fp+ + 6pUJGp174rzxSuTjHcJDAPmVDEeu4tukdYDwill5e3runocMYU5D11TyrCumLgGCdxzpH0rhbi9VFnLr + j2xUViZxXc1syIr37crUpmJ1365k7trEsizEeG73dSM2sGNJl1n+3AG7Mb+jeL9jxxLsuRTLrX1hw5P3 + bHHrd+LZt3L/3N67seaKEF4VATjx0Wf2t286rtCX3xw56FfSe3YsocraZCT3WzuEd3ZDHvLQPeZqdt9G + 8w/kIVs2PL3q3k1XTU8FiLQJRelDXqzKHT0SZB2vlEqcbcXOJUDoISiJkt0/IL5BekyAEBJYsKyxhd0/ + uPDZjSdeAhknhgMxrWoHqs4vrm3Y8oM/u7uTD2R0y67/SWVYllKYvAyUyDRGqBBeL7UQMG7ObdlLrVnY + /4t9+fW/XZa/f921qeXPZOEzV254Zt+qkvOwoTZAv/GOCgBocSjeJT3hSxPJ95R22nTvhgFAg1QowoZ3 + mrWqzhyXAAGMl6XAPy5opY4NjnRmec8VKQmcY+2UUlJ8IYa5e089oR1KKkWAA5JeWFGMHtiViT07Eqh4 + x9Xsko0tbdqHmYey6oFllh577jjWYaTU79u1qS2bWXli+a0n9pVK09jSgf1T3vTgyef2sw8+9CQ+nNmT + 0DpCDM6VLz52SuXvWHp5y67N3rfh7K6S9wMby+94ZbuhPQGk1Ow6AYqnAslLflGR85YBLyS31JVVLwFS + aTSsd04mpqXV+UHdF0lsJL3ofQUeg1UpcbgxCYw8IGNLiK34LNFq+9mCkGHNoUDBgi/UEEzf+aP3HCWB + Slf5nYc88mpGiOFtAJle+9SOwqp4yjj6Pb32mXXP+upOewrhfatLCfarqtWfWn3sHlLWvvQjRwoFKl54 + MnCFJbaMrPKrl0kVhVv5bSvJiORJwjw64/jwA4C0dFioRZFbIVC3Coq4Ver2mpdgvITMTj4pSsjx+fte + bUay60qyErKnE+z5hbyLyrTjAt5Y2LTh+WUbv3NXOWhf3z+1SVkys7JrL5uBAzI6ve29C+tH8+orNA84 + KFJqha78dVWZqN+29mnXAalq7aGOqIA6+dEjOxSjm/N73vLTseINDRkWOg6b8XlMe0zlt2wsqxSgNfxm + Hadk1l0CpKqkQxmibiddYVZJtKpdp+SW0yprNTYSSCiAx3AGQWDilj6joCCmdxifXXUrsSkNEp6WmVuX + 28eHOazjLqwngOMh8KFC0NCl5rWX+MGXvJCae+DemFZ1O5Qb8Y6njefuewdMH1PQ7/Tyjr8zhxzeG6ns + 4bVvK/xTNMTZxXt/cSqH5354msnvKlOLuYS/nt60UVWW0Wl1g/k9uz5NlleVmVLemJcbStHJ3KZ3sRNS + kqO/Ky5lyfBpxXyJRCghi+whwRF6ZmXHbinkPpjYsInFx6pgHyvfbNvVtPLDzK5dVVUbnZVHKQZHZrbj + sNC3qdsqoYsPbWyW7/e9Q51Z3VMflPfEXdZGyFAWGvRYP6T0j9EQJ1yO8NJBIMj9ZQWAoLPjXa8eRjRV + EF4iXb0S4TVkcQBI2nu6Reo9ydrLnRb42Ujvks/PMcR1RUYoiqF09O6VhEtC5zf8Ib//0PNYWZHvOOYL + Wz8w0tvwRJ669tcW7n2ECfugHB3r2wr/FA0pKZuSsV/+cMCj7ydsJLNOsWb/KqgsaxyXBAQE5j0RBGsn + VgcQwPOul3mAYA0hIKKs4yUJiHgNIBS0njDkneexuqmyhOO9rDmUBSB6DK4ZOFkDTo27Fb27bFpAsmQP + vIN9acx+SOkfo6FAmbamBEMZKilhYVnCJ77niC9e2ATCBVE4LmMSOuq5RY7lEpr2eZRPrhO5boQQLLk+ + YD08X6kOOkiUPvUE0alcvdHyagchD7K1uTkLI3WWJ/5Ud2CR1ne0vtVXWy9+8EGuojZiD3Tg0gnvT27k + 4ouh75Lom4e9N2kIMJoqVQjAbRaEdfEWd7nXlsVLEjBQPg6NMz8baMitAiUtM5S00HSO8AJkWvyiGGnY + +TaklO+tJ6AkgNQ78kyNh22BPbhwSsCAGG8ApvbAI5HBZZUB2Ksi4+L57wxIYhkWx2CcefggPFZFKTZg + jLJMSa5JmETgpizxqtKIy6WEAEgsVFXJguCnz9WCRz7P3WzsPa+v8xQDXOXRTteUILiKIMlz3uD4Ht/X + 9P2ESkWsqxeQDU3O41eFyIhHspfnrIa8Xd8AHlec7wwI7spFMIsRElAAAKRZwHkAUFCcOcBgPYCEvRP/ + Djfl1tsBk1DcoMGLbxjjnXHWIjhjHBkYo8q5ojoOAwQtAE/AACDeAY3fEHemyUWymliXDVAS3oBBqBAy + CRjvBshbA8mFSkLJBVJV/oiwMAf9OhYRcPxGCK4gGQMcAMELeMbgxkAjMHe3WBF3jjQWSGGI6z/99Hfu + RrXUn2LhV4Zib0fK5PppJbXQzHN5hMwAwj7sp3Ojewby/E8h8+zZM/s/JfTM/gNEJZtvPxNWFwAAAABJ + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 + WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP + aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 + Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko + P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b + Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM + VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW + mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 + vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh + weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 + k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B + 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s + ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU + CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 + hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H + KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By + enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW + 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS + ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa + EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg + ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW + zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx + xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP + I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ + a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy + LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn + 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv + c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE + HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j + nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N + jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + + + + 864, 17 + 117 diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/MainFrm.resx b/MainFrm.resx index cc5ec75..4890b30 100644 --- a/MainFrm.resx +++ b/MainFrm.resx @@ -148,1677 +148,6 @@ Blue - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 - WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP - aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 - Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko - P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b - Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM - VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW - mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 - vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh - weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 - k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B - 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s - ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU - CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 - hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H - KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By - enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW - 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS - ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa - EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg - ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW - zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx - xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP - I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ - a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy - LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn - 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv - c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE - HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j - nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N - jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAEcAAAAXCAYAAABZPlLoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAACt5JREFUWEftmMlTXMkRxvvok08OeUaMJEDQ0A00NLuafREgGUlMaGYUM1df/P86fPA4 - LDRsTb/eF3ZE+vvlo6BhGMthXx1BUltWVeaXS+XrRP3oyv4dVY4urHp86VQ7+exEn3lfOzUrHV1a6fjU - mqeX1jq90L5Tq7ZOrH58ZtWzmKd8YlZRS7+pfkPnQNxRa+nclqmv+eOY6DNHn5Y91WZor7z1vZKhLnnC - eYzb52jDXJhvp+rx1W9SonF0bndJh4rC5nDB7WGB4gOKEhAqHweBLpwqAqYskConAlKKlKRkAKimNgZA - +1qXTpUjQJeyWoOq8LdkIPFXAIozmgLgjLV4PpahXSbRyfkdQpb68fkNMPAEI8eGvgtIO/1H4LQDdCtI - rAhKxx6hi1oIceYeVD+TwgIIcMrigS8AxL7gmSgZg4GXImwMTCDWAYl+saFzHSwUYz5WFHmCJ9fkuRDA - cH8AJ8h/F5hYj9+iRNh0Q9dCBwas7iThIJQLHgAVRSVZs3wae4ELCJgao1DgbyfmQ/g0ziXwaWxllGm3 - eiDmARtPDC17Kgrlm3O5X1Q5iSkYMQDfTvFcoLtr7fRFcLB6AKdKew0KhFCRqKC1kluCi9steddjIPc0 - zXMH4KBgTDEw9y0fAGpeSB61tyDJI0Th3Mq1gQCmfBy8IvYMPC2EbSBkgNrn7lOCf74RLyAxnseK0xa1 - WX8WocSFFLqScmojCVL5HNOBBCuKAKimfS3W68o7ajmzKt6CEik8dfFH5BH148SqBK4z98WkdCK+z37f - oTZzP8R6vi6AdA7jvM7WVlPjQBeZF09ZLXICFLxSyUpK5MLHKiR7zdOGfhndxHMfkHa6AQfvwEs4eE/o - IEhqbMHSk8v2+8dpy61/sK7MknWNrNjToUVLTmzYNwPz9mwkZ+OLmx5eDQBVXlDXfomaJt2tLztnOtYO - JVRJCyhfFlgVAYDndA9OurLBG0nuOkJAXTqvJ3sx0IcPg0EBOB1rnZkZa6jPHexlrVCP5SjKIjXdAyhV - 7YO8r8OixhfAwcKHynJYwkNFB9d0ARYhZLpHl0xn2I4UGpx9bwfiGV39yXa1VtF8lwAsaQ8ECHgPVgEo - qGdk3rTVCgilMYpiOZ7vcylU1b1/6Mx5+6h71rJz39vwzHvNTVtq4o2Nzv9gX/XM2oGE2KuZPU2vWm/2 - TzLalj1OLlrH4KJ1ja5ZZ3bJng7M2sjcG0sOL7o+nw5a1kAejCFA/N5r+Uqau33xHqZEUXEAQO6iWEkK - oEhZc3kd2De1Zo96p613csOeDK3aH1ML1jEk7xl9bY/Sy9Y5Ou9uvdf4LJdXeEqASH1yVEFxCDiEFJbN - SyB1XdCiYo6w2q9LSLn33/fN5l792f66fWJJnS0W6x/ftO2ijDK95WNCp2/sjXvgp5LJY3+yss4tEZKS - u39izQ50R018RABg4CklXU4/PTJrqazk1f6iwP5izik1Fe9YVEmMYq6qPm6LlXFTwOrJrlpVwkkPS818 - 6/1DXQ4VBCICVSUgiiMUHgjgcg4bmd10i6MY1vfw0bm8GGO5VT+zd+yte+fPh2aLb/9ied1f1L374htZ - +ME+lhWmupT5voktezKwZpnZD/a4f8Ue9c/bk+GX9nho3jrSczayuGUdfROe2zx8ZCTqI7wknZ2x1OiM - g1dUIemPzAOgBEoATEFBiTKeQDUmbrEOFu/KCGkpiXX+tn9p2ZUf7Xdfj9mwrJbKfSfPWZTFXkr4S9uR - RunxRRtUnuroGbPezJw9Sb2wbp3RP74qD9jwHISbk5sOFGPPs5uu7K5QGsx97+0nxWtq+p0VkEHydA6v - OXiKEvsqueSA/qMg4OZ/dEPtALbazNyW7QtA/cUpQvdQNFIn+QupOYDxukt76uo/BEqgRIMagqdRrVeR - eg4ROiRkLuoZjvPO4MyW9U1vuiDbkqokEJPTa7aP+2oOXpKwcrF7kaLUBhSOMpKeWRlBAsFD6AGOZBPA - rx14FCaHQfSfCUTaPcJd67RyIBtZFgDaz1pndsXSC99Zx8hLeza+bo8HZmKw5PbcQ8ooKulQXvinDiWG - F6UqM3R5QUXrQ6AEugGnQV2hEANpXB5wCC/yT3pi3fakGFZ8Orxiycl31jP+xql7fNmT9CHKi7fURoDU - N7pqRSkWaYxAhCtWw2MBqHtsxcuB5xMr9k1mVu2SA5Oe3fC2W57YO7Viee0FJPgCWOSZHe0FtLyMQphj - MDyewpRoULZwYDA6LcDUzq68LpMYD4ISKEG9QXKkPvFcICVJVihWkHkGpl8pQW7ENY3W07n3ti3zYu2i - BElPKgmKX7o7OLw6vHb+rMpjMvIM5km6rLnguoM12l6F5K7uKms9krLPBRahMaRX59nwghWk5I7OZ/1j - 5cqyS9+6ofqm1q1fYZqUPF0TbxXeG9ad3bBd8dZ0D4leKdTDiZeJdmB02dJjyx5WRZ3hpcsDoARKRCpw - WhKSQV5Zk+c30sHSwQblqrxYnYPLXvyRD/qmtmwg98GSU+/tSea1Xg9ZXgIBAEQhRgtAzD+XgoAQeJgP - +axXz29S4OJ10vsGGLHqZZxz0AAAbwA4KPXilYNDaNN+PbRmeckGOMwRbnip/mw3ij8fMDYR0Ts4az1D - s6aa0o3vOfYeIO2UIB55sUhW/sWrVvrZJ+0OlS0AkJRJvAdahDqHl5WD3nrdQnVLAiQU40pX+1BSSpGg - 4QkVbmh59lnvGprxl4wnH88CuF09fX1jS14fsdY5mPNw7FcI71RUVWv+YyRvV5vKbSo0X1qPZNtRwuFh - 8KSrO/0pl6yelGl1PsanzkEGl+sBUAI5OJADo4mCTvCXS2MqUIQdkAtvy3yA06NXZ3jhnT+vPLXPUhPW - k8mpqj63ftU8z4deOCDdg9M+35metMz0qnX0Zm1IuSOpWuNp/7iDd6jY6s0uOCh7Kpaog/AsQg6wuBtQ - 8DoAG3qx7uEyMPXSwUsp/+xKhkj796V8ZmZTT/2yDU+v2y+6gDRBbuMpx+jt34iR1igU7wPSTgk+5KLG - keecvE6jNikdnXvVjAVIXNtRzcMMS1PW863DdxafDPpza+gsL/5oKd31gR5bSAzMw4dQ8NIy9qdUHeor - 7oV47ai5DmRyxsgBL3PIwzphET/JMqrW9mTNsuYpZMk3RV1CvgEYPlhLrRM3fpyQVfNoPtLhXwQnfP0C - jCtwGm8Ol+s+f2Xwop/3yj4GqEN9j/EiYIlDSQQBCC9RmNP5Dg7jvAoowGKOFgApxACHu/JKDty7owRB - G8sSA/YxX/FxQRpyPzx4N1/gedULutL+qayLsoADEHFJ0rw22pFHR1lPtxe6OoyPW3R6CJRA+vC89MNC - 7gFd+ngSNQLo7xXr/iT6XPNYlpdlNOZSclUkF4j5zz0B5oUGytB6WSBinTNKzQvnZ47xoep7Xe8y7Jca - 3kcxjMVcqOAjJRB4kQ+vEC7ej7SIslHzNDZarSnvlC51nQuPnmN+8Ap6Arz/5qN+pP0PgRIoAZoh7wAG - SjDHxRyGILsKK4T2gur0QlaX4BIAl0VJvurhAxz2hz7Ks8beQ8USP4YBJhezFn4cQ3DuBATuCOAwpo9s - 8HAuMgEURB9FUZj65aCqPZIJ+RQAKmwFnJ7i1ll7ERj/3uPhp/F9QNop4UlKdPvLWKC7jL/6UeyauPB/ - ofDj2n9LN/KFOc58gAJf0PdW79sz7tP/wbme/zVd2b8ARXnwcOqynqAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAEQAAAAZCAYAAACIA4ibAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAADJBJREFUWEftmFtTHNcRx/kCqSTl2IlkhJBYEOzCol3uBgESF4EsS8SKFVfiqqTykm+a - h5QeXHmJ7VJSEoK978zu7BUW6Px/PRpbFi47ynOqaGb2nDN9uv99PWeo0jqzeteceH+lF71atavx/oWV - 26dWaPas1jnz8Xr7zKrRqZUbfYtOzBr6pqWJWmtg3XOzQnBiTY3XO2atnvg02tbpDux0YBYEfR8LogvT - 5/Ha9sCp3jtxakfnTpX+iVMjGFjUODcNWTHqWkd8w3BgofbtaJ9Ku2stzZUbXecThifW0x5dzVWDjoW9 - U6eg/5p6ZyLxgA/UvfgeDXVPJXzz1JVpaGFLv5sSttjomPYUUAPTTwFxakfVpmnamgKrrQ15Bq0TCzUH - OJXmwBpaUIoEpnjBr3lyZlHnVMK1LIx63/KvtKWk+MMDqvdjarcvnCr6Dmq1YgAqvXMLtV6YWVNjkQA+ - qgtsyYPRpIKDHTa1ThR1LhyUtwEJtVcoAzb1IXQJkECcYVQMum55hHVFtEFNinxLUhxlAABCCYDgXcM+ - X5WG0sWpKAZyKgskFYD0pUCj1Rfvc4F7YTUJBWgteSEUnsbU1ThUG2iN6ERKRfIowKgBeq1v0utbjwWM - Smdgwtf16CC7AMNza2H/3QEBRVztRErUFBptAVJryFVhLiEAgXDQEnmAxrXziTbHZXsai8dleX1fkaJN - PUuyTlvCVhBOPAAaD9KfA43HuXKal4c71cQHQimorO+gUIyFkx1L2JLWSXeL8DAp1YC3xqS/HYuJosbk - ZKbIMjwfXRJFg9531JR8kQSE3gQDGmpIYyfthNVRkhDSd1YKlTsEhntG59yfbAQYeBbr8AxI6cCqQhxF - AaSudbyHegII4GIdQpEwLEto5pVWnKqsE6EMVJIcEEr5b62tyRDC3mryGP1ZUUhUNF/Uvhq2ihBCPqUt - qyhRIGOi6H8NCAzKSqQAgNLkAVxaOsjVRG8IXSZ2WS83EE6eGMXbN6lqbcAcgkv5uuaLmpSH+5zYKrcM - POalnx1HMSA1fQOVXxM8oQQQvKGufY/Eo6j5UjNW/khjde3DXi8a8X4ky4qyL14CkJ5TtBnEnCdTKU1+ - SegSIIQAH+MNDBACM/PrVhN6VAoAccuL6fTiPSsqmIWbckM8TywDCC48nrvrgIzNbVoqv2q3FtZ9LHV7 - 0ybz61ZQKIqtvQraNrW4aynm8htON/L3nCZvrzqNzm07VZUg8Qreh2c3bWZxx1Iza3Yztx2TvoEm5u9K - llguqlggYPCsdwaEcqvc40mpoBKnhG5lMUZgLEh8ppf2LND8rcV9d3Utc8V4p+RRMfj93vUVkwHtSN/f - nN+0UO+BrFWSN6QX9t3F+baq/bIffeq/CYPR3Ja9EIOy3km0eFNV317LPXCPxADXcg+tDm9tgExF8eDb - gp4VyTkhwNABw5GvVHHjagYw4lGRDDxLCnNyYCRDdjR/CZCaUEp6EEKERCWj2G/GFzwPFLR7KnfP3k8t - WfbOgY3ObNrY7S0byaz5PApMza3Z1YlNSy8e2OTKJ3ZdHgEw79+as+cVk3d84skVvpLLE+8vry04iDfn - dhyQ9PpT+/nYqu0efGHPC5Er/+HsnhuJvuZXk1v268yuDLVv2dVHdiW9bSOz+za+pP2yd+2mvAcPqUof - CgJE6APm6OScpaZXTC2UVYUaoaSKboEQuwQIWR9CMcKjzFOLiUuUmln/VBleY3qfWjmwV9pUU1bUWixD - L+HlU8+RzMcWaI7YZ31m/aFNLj31pko62ou6cg37aS679nv7ILXh74D4Vc1s+eFf7R/PC54jvpGL3Fp+ - 6pUJGp174rzxSuTjHcJDAPmVDEeu4tukdYDwill5e3runocMYU5D11TyrCumLgGCdxzpH0rhbi9VFnLr - j2xUViZxXc1syIr37crUpmJ1365k7trEsizEeG73dSM2sGNJl1n+3AG7Mb+jeL9jxxLsuRTLrX1hw5P3 - bHHrd+LZt3L/3N67seaKEF4VATjx0Wf2t286rtCX3xw56FfSe3YsocraZCT3WzuEd3ZDHvLQPeZqdt9G - 8w/kIVs2PL3q3k1XTU8FiLQJRelDXqzKHT0SZB2vlEqcbcXOJUDoISiJkt0/IL5BekyAEBJYsKyxhd0/ - uPDZjSdeAhknhgMxrWoHqs4vrm3Y8oM/u7uTD2R0y67/SWVYllKYvAyUyDRGqBBeL7UQMG7ObdlLrVnY - /4t9+fW/XZa/f921qeXPZOEzV254Zt+qkvOwoTZAv/GOCgBocSjeJT3hSxPJ95R22nTvhgFAg1QowoZ3 - mrWqzhyXAAGMl6XAPy5opY4NjnRmec8VKQmcY+2UUlJ8IYa5e089oR1KKkWAA5JeWFGMHtiViT07Eqh4 - x9Xsko0tbdqHmYey6oFllh577jjWYaTU79u1qS2bWXli+a0n9pVK09jSgf1T3vTgyef2sw8+9CQ+nNmT - 0DpCDM6VLz52SuXvWHp5y67N3rfh7K6S9wMby+94ZbuhPQGk1Ow6AYqnAslLflGR85YBLyS31JVVLwFS - aTSsd04mpqXV+UHdF0lsJL3ofQUeg1UpcbgxCYw8IGNLiK34LNFq+9mCkGHNoUDBgi/UEEzf+aP3HCWB - Slf5nYc88mpGiOFtAJle+9SOwqp4yjj6Pb32mXXP+upOewrhfatLCfarqtWfWn3sHlLWvvQjRwoFKl54 - MnCFJbaMrPKrl0kVhVv5bSvJiORJwjw64/jwA4C0dFioRZFbIVC3Coq4Ver2mpdgvITMTj4pSsjx+fte - bUay60qyErKnE+z5hbyLyrTjAt5Y2LTh+WUbv3NXOWhf3z+1SVkys7JrL5uBAzI6ve29C+tH8+orNA84 - KFJqha78dVWZqN+29mnXAalq7aGOqIA6+dEjOxSjm/N73vLTseINDRkWOg6b8XlMe0zlt2wsqxSgNfxm - Hadk1l0CpKqkQxmibiddYVZJtKpdp+SW0yprNTYSSCiAx3AGQWDilj6joCCmdxifXXUrsSkNEp6WmVuX - 28eHOazjLqwngOMh8KFC0NCl5rWX+MGXvJCae+DemFZ1O5Qb8Y6njefuewdMH1PQ7/Tyjr8zhxzeG6ns - 4bVvK/xTNMTZxXt/cSqH5354msnvKlOLuYS/nt60UVWW0Wl1g/k9uz5NlleVmVLemJcbStHJ3KZ3sRNS - kqO/Ky5lyfBpxXyJRCghi+whwRF6ZmXHbinkPpjYsInFx6pgHyvfbNvVtPLDzK5dVVUbnZVHKQZHZrbj - sNC3qdsqoYsPbWyW7/e9Q51Z3VMflPfEXdZGyFAWGvRYP6T0j9EQJ1yO8NJBIMj9ZQWAoLPjXa8eRjRV - EF4iXb0S4TVkcQBI2nu6Reo9ydrLnRb42Ujvks/PMcR1RUYoiqF09O6VhEtC5zf8Ib//0PNYWZHvOOYL - Wz8w0tvwRJ669tcW7n2ECfugHB3r2wr/FA0pKZuSsV/+cMCj7ydsJLNOsWb/KqgsaxyXBAQE5j0RBGsn - VgcQwPOul3mAYA0hIKKs4yUJiHgNIBS0njDkneexuqmyhOO9rDmUBSB6DK4ZOFkDTo27Fb27bFpAsmQP - vIN9acx+SOkfo6FAmbamBEMZKilhYVnCJ77niC9e2ATCBVE4LmMSOuq5RY7lEpr2eZRPrhO5boQQLLk+ - YD08X6kOOkiUPvUE0alcvdHyagchD7K1uTkLI3WWJ/5Ud2CR1ne0vtVXWy9+8EGuojZiD3Tg0gnvT27k - 4ouh75Lom4e9N2kIMJoqVQjAbRaEdfEWd7nXlsVLEjBQPg6NMz8baMitAiUtM5S00HSO8AJkWvyiGGnY - +TaklO+tJ6AkgNQ78kyNh22BPbhwSsCAGG8ApvbAI5HBZZUB2Ksi4+L57wxIYhkWx2CcefggPFZFKTZg - jLJMSa5JmETgpizxqtKIy6WEAEgsVFXJguCnz9WCRz7P3WzsPa+v8xQDXOXRTteUILiKIMlz3uD4Ht/X - 9P2ESkWsqxeQDU3O41eFyIhHspfnrIa8Xd8AHlec7wwI7spFMIsRElAAAKRZwHkAUFCcOcBgPYCEvRP/ - Djfl1tsBk1DcoMGLbxjjnXHWIjhjHBkYo8q5ojoOAwQtAE/AACDeAY3fEHemyUWymliXDVAS3oBBqBAy - CRjvBshbA8mFSkLJBVJV/oiwMAf9OhYRcPxGCK4gGQMcAMELeMbgxkAjMHe3WBF3jjQWSGGI6z/99Hfu - RrXUn2LhV4Zib0fK5PppJbXQzHN5hMwAwj7sp3Ojewby/E8h8+zZM/s/JfTM/gNEJZtvPxNWFwAAAABJ - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAEQAAAAZCAYAAACIA4ibAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAADJBJREFUWEftmFtTHNcRx/kCqSTl2IlkhJBYEOzCol3uBgESF4EsS8SKFVfiqqTykm+a - h5QeXHmJ7VJSEoK978zu7BUW6Px/PRpbFi47ynOqaGb2nDN9uv99PWeo0jqzeteceH+lF71atavx/oWV - 26dWaPas1jnz8Xr7zKrRqZUbfYtOzBr6pqWJWmtg3XOzQnBiTY3XO2atnvg02tbpDux0YBYEfR8LogvT - 5/Ha9sCp3jtxakfnTpX+iVMjGFjUODcNWTHqWkd8w3BgofbtaJ9Ku2stzZUbXecThifW0x5dzVWDjoW9 - U6eg/5p6ZyLxgA/UvfgeDXVPJXzz1JVpaGFLv5sSttjomPYUUAPTTwFxakfVpmnamgKrrQ15Bq0TCzUH - OJXmwBpaUIoEpnjBr3lyZlHnVMK1LIx63/KvtKWk+MMDqvdjarcvnCr6Dmq1YgAqvXMLtV6YWVNjkQA+ - qgtsyYPRpIKDHTa1ThR1LhyUtwEJtVcoAzb1IXQJkECcYVQMum55hHVFtEFNinxLUhxlAABCCYDgXcM+ - X5WG0sWpKAZyKgskFYD0pUCj1Rfvc4F7YTUJBWgteSEUnsbU1ThUG2iN6ERKRfIowKgBeq1v0utbjwWM - Smdgwtf16CC7AMNza2H/3QEBRVztRErUFBptAVJryFVhLiEAgXDQEnmAxrXziTbHZXsai8dleX1fkaJN - PUuyTlvCVhBOPAAaD9KfA43HuXKal4c71cQHQimorO+gUIyFkx1L2JLWSXeL8DAp1YC3xqS/HYuJosbk - ZKbIMjwfXRJFg9531JR8kQSE3gQDGmpIYyfthNVRkhDSd1YKlTsEhntG59yfbAQYeBbr8AxI6cCqQhxF - AaSudbyHegII4GIdQpEwLEto5pVWnKqsE6EMVJIcEEr5b62tyRDC3mryGP1ZUUhUNF/Uvhq2ihBCPqUt - qyhRIGOi6H8NCAzKSqQAgNLkAVxaOsjVRG8IXSZ2WS83EE6eGMXbN6lqbcAcgkv5uuaLmpSH+5zYKrcM - POalnx1HMSA1fQOVXxM8oQQQvKGufY/Eo6j5UjNW/khjde3DXi8a8X4ky4qyL14CkJ5TtBnEnCdTKU1+ - SegSIIQAH+MNDBACM/PrVhN6VAoAccuL6fTiPSsqmIWbckM8TywDCC48nrvrgIzNbVoqv2q3FtZ9LHV7 - 0ybz61ZQKIqtvQraNrW4aynm8htON/L3nCZvrzqNzm07VZUg8Qreh2c3bWZxx1Iza3Yztx2TvoEm5u9K - llguqlggYPCsdwaEcqvc40mpoBKnhG5lMUZgLEh8ppf2LND8rcV9d3Utc8V4p+RRMfj93vUVkwHtSN/f - nN+0UO+BrFWSN6QX9t3F+baq/bIffeq/CYPR3Ja9EIOy3km0eFNV317LPXCPxADXcg+tDm9tgExF8eDb - gp4VyTkhwNABw5GvVHHjagYw4lGRDDxLCnNyYCRDdjR/CZCaUEp6EEKERCWj2G/GFzwPFLR7KnfP3k8t - WfbOgY3ObNrY7S0byaz5PApMza3Z1YlNSy8e2OTKJ3ZdHgEw79+as+cVk3d84skVvpLLE+8vry04iDfn - dhyQ9PpT+/nYqu0efGHPC5Er/+HsnhuJvuZXk1v268yuDLVv2dVHdiW9bSOz+za+pP2yd+2mvAcPqUof - CgJE6APm6OScpaZXTC2UVYUaoaSKboEQuwQIWR9CMcKjzFOLiUuUmln/VBleY3qfWjmwV9pUU1bUWixD - L+HlU8+RzMcWaI7YZ31m/aFNLj31pko62ou6cg37aS679nv7ILXh74D4Vc1s+eFf7R/PC54jvpGL3Fp+ - 6pUJGp174rzxSuTjHcJDAPmVDEeu4tukdYDwill5e3runocMYU5D11TyrCumLgGCdxzpH0rhbi9VFnLr - j2xUViZxXc1syIr37crUpmJ1365k7trEsizEeG73dSM2sGNJl1n+3AG7Mb+jeL9jxxLsuRTLrX1hw5P3 - bHHrd+LZt3L/3N67seaKEF4VATjx0Wf2t286rtCX3xw56FfSe3YsocraZCT3WzuEd3ZDHvLQPeZqdt9G - 8w/kIVs2PL3q3k1XTU8FiLQJRelDXqzKHT0SZB2vlEqcbcXOJUDoISiJkt0/IL5BekyAEBJYsKyxhd0/ - uPDZjSdeAhknhgMxrWoHqs4vrm3Y8oM/u7uTD2R0y67/SWVYllKYvAyUyDRGqBBeL7UQMG7ObdlLrVnY - /4t9+fW/XZa/f921qeXPZOEzV254Zt+qkvOwoTZAv/GOCgBocSjeJT3hSxPJ95R22nTvhgFAg1QowoZ3 - mrWqzhyXAAGMl6XAPy5opY4NjnRmec8VKQmcY+2UUlJ8IYa5e089oR1KKkWAA5JeWFGMHtiViT07Eqh4 - x9Xsko0tbdqHmYey6oFllh577jjWYaTU79u1qS2bWXli+a0n9pVK09jSgf1T3vTgyef2sw8+9CQ+nNmT - 0DpCDM6VLz52SuXvWHp5y67N3rfh7K6S9wMby+94ZbuhPQGk1Ow6AYqnAslLflGR85YBLyS31JVVLwFS - aTSsd04mpqXV+UHdF0lsJL3ofQUeg1UpcbgxCYw8IGNLiK34LNFq+9mCkGHNoUDBgi/UEEzf+aP3HCWB - Slf5nYc88mpGiOFtAJle+9SOwqp4yjj6Pb32mXXP+upOewrhfatLCfarqtWfWn3sHlLWvvQjRwoFKl54 - MnCFJbaMrPKrl0kVhVv5bSvJiORJwjw64/jwA4C0dFioRZFbIVC3Coq4Ver2mpdgvITMTj4pSsjx+fte - bUay60qyErKnE+z5hbyLyrTjAt5Y2LTh+WUbv3NXOWhf3z+1SVkys7JrL5uBAzI6ve29C+tH8+orNA84 - KFJqha78dVWZqN+29mnXAalq7aGOqIA6+dEjOxSjm/N73vLTseINDRkWOg6b8XlMe0zlt2wsqxSgNfxm - Hadk1l0CpKqkQxmibiddYVZJtKpdp+SW0yprNTYSSCiAx3AGQWDilj6joCCmdxifXXUrsSkNEp6WmVuX - 28eHOazjLqwngOMh8KFC0NCl5rWX+MGXvJCae+DemFZ1O5Qb8Y6njefuewdMH1PQ7/Tyjr8zhxzeG6ns - 4bVvK/xTNMTZxXt/cSqH5354msnvKlOLuYS/nt60UVWW0Wl1g/k9uz5NlleVmVLemJcbStHJ3KZ3sRNS - kqO/Ky5lyfBpxXyJRCghi+whwRF6ZmXHbinkPpjYsInFx6pgHyvfbNvVtPLDzK5dVVUbnZVHKQZHZrbj - sNC3qdsqoYsPbWyW7/e9Q51Z3VMflPfEXdZGyFAWGvRYP6T0j9EQJ1yO8NJBIMj9ZQWAoLPjXa8eRjRV - EF4iXb0S4TVkcQBI2nu6Reo9ydrLnRb42Ujvks/PMcR1RUYoiqF09O6VhEtC5zf8Ib//0PNYWZHvOOYL - Wz8w0tvwRJ669tcW7n2ECfugHB3r2wr/FA0pKZuSsV/+cMCj7ydsJLNOsWb/KqgsaxyXBAQE5j0RBGsn - VgcQwPOul3mAYA0hIKKs4yUJiHgNIBS0njDkneexuqmyhOO9rDmUBSB6DK4ZOFkDTo27Fb27bFpAsmQP - vIN9acx+SOkfo6FAmbamBEMZKilhYVnCJ77niC9e2ATCBVE4LmMSOuq5RY7lEpr2eZRPrhO5boQQLLk+ - YD08X6kOOkiUPvUE0alcvdHyagchD7K1uTkLI3WWJ/5Ud2CR1ne0vtVXWy9+8EGuojZiD3Tg0gnvT27k - 4ouh75Lom4e9N2kIMJoqVQjAbRaEdfEWd7nXlsVLEjBQPg6NMz8baMitAiUtM5S00HSO8AJkWvyiGGnY - +TaklO+tJ6AkgNQ78kyNh22BPbhwSsCAGG8ApvbAI5HBZZUB2Ksi4+L57wxIYhkWx2CcefggPFZFKTZg - jLJMSa5JmETgpizxqtKIy6WEAEgsVFXJguCnz9WCRz7P3WzsPa+v8xQDXOXRTteUILiKIMlz3uD4Ht/X - 9P2ESkWsqxeQDU3O41eFyIhHspfnrIa8Xd8AHlec7wwI7spFMIsRElAAAKRZwHkAUFCcOcBgPYCEvRP/ - Djfl1tsBk1DcoMGLbxjjnXHWIjhjHBkYo8q5ojoOAwQtAE/AACDeAY3fEHemyUWymliXDVAS3oBBqBAy - CRjvBshbA8mFSkLJBVJV/oiwMAf9OhYRcPxGCK4gGQMcAMELeMbgxkAjMHe3WBF3jjQWSGGI6z/99Hfu - RrXUn2LhV4Zib0fK5PppJbXQzHN5hMwAwj7sp3Ojewby/E8h8+zZM/s/JfTM/gNEJZtvPxNWFwAAAABJ - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - 864, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 516, 94 @@ -2025,6 +354,714 @@ 766, 54 + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y + sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj + /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM + Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC + 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu + PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D + b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT + mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc + HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD + 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG + 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf + DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm + IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W + 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC + yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 + RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B + ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox + eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 + oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb + zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 + kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz + njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 + STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL + pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei + kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f + 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph + wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I + wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 + eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 + MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat + zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX + jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq + zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz + AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH + sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 + YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B + tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o + iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv + IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL + JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH + fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 + s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q + sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW + LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC + N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV + FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ + TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi + lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc + /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR + eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL + 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU + 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 + /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC + fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk + HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO + UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 + e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y + H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB + TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr + Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe + OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ + JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ + O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV + 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg + 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE + mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR + uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 + WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 + L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb + jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 + oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU + 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 + i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE + 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T + 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU + jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 + 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS + qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF + gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp + DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec + 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L + SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf + Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi + acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 + POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ + VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 + 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff + OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 + eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch + SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 + 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC + IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq + Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv + 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg + BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX + YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T + h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 + 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL + zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU + oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO + zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW + i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ + 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ + tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 + 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 + FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb + 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm + dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 + xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL + dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l + hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 + gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J + UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R + BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs + EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw + B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs + EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc + IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R + HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN + YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI + fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf + ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf + e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 + Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez + UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a + y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf + SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 + thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a + GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 + R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF + 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq + Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N + xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 + bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL + kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg + 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg + WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n + 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s + dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ + cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ + sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty + jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR + 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ + mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG + SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW + q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq + rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh + epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P + hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo + Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj + YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo + eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh + iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT + Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ + /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU + TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt + fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 + Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN + /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy + yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF + NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA + CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx + flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B + CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp + olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh + Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO + Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim + r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 + uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL + ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH + s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW + uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx + xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd + iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ + qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW + GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE + NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n + KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw + qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI + HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq + wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q + 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -2688,3969 +1725,6 @@ M4l4gtuSwYSQ4DS4EZAew/wNiCYQJlvQU3cAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU - TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt - fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 - Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN - /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy - yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF - NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA - CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx - flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B - CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp - olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh - Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO - Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim - r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 - uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL - ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH - s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW - uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx - xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd - iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ - qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW - GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE - NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n - KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw - qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI - HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq - wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q - 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y - sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj - /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM - Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC - 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu - PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D - b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT - mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc - HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD - 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG - 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf - DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm - IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W - 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC - yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 - RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B - ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox - eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 - oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb - zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 - kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz - njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 - STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL - pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 - E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc - jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw - DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR - 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG - UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 - t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p - YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR - YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 - CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 - pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE - Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 - nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ - 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 - 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA - BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY - I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d - KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G - DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV - FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku - LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u - Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX - j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D - hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ - TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D - JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW - c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA - LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA - 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg - JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ - xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP - 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak - viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 - CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s - Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa - +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj - WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx - R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm - a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm - w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN - 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX - gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H - 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP - HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT - 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O - j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp - wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci - ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB - OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL - FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs - y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl - FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r - 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk - R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib - Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 - vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV - 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou - 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok - 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ - Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG - OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq - YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY - LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC - g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH - 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk - U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p - EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL - 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ - uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf - WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p - kAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei - kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f - 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph - wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I - wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 - eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 - MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat - zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX - jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq - zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz - AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH - sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 - YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B - tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o - iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv - IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n - W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 - eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv - 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP - I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f - n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV - x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et - V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD - D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u - 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n - z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V - rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ - 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm - oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 - ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H - 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV - YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB - FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h - nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe - 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk - UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ - +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL - yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z - vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU - X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC - Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH - bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm - tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU - sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo - DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu - BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx - JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ - 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V - 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 - d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV - 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 - 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 - FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H - 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ - JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu - n/EAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN - yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z - c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl - oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL - PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI - E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R - QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD - /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo - tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx - z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 - 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU - eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh - q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C - SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh - zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA - sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 - EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf - F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC - 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc - bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb - F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV - LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 - tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 - BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C - ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ - oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp - xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT - NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W - Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo - q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI - QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC - YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U - uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo - J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp - YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w - 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX - fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR - t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 - z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX - 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 - xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f - QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR - qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd - pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL - JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH - fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 - s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q - sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW - LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC - N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV - FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI - qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 - Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 - GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 - YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP - cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak - x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt - p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT - DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj - PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg - fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 - ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 - umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT - HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 - Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b - wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 - sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM - 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD - sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF - Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 - kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee - z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p - yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk - 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI - 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G - TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v - 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD - /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC - TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm - i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg - uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP - eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV - Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 - VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x - Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ - 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG - egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA - d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI - 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN - scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX - dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO - 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME - xz0xnqHypQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG - C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 - mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 - 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 - glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K - U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 - GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 - SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN - MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE - Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW - E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE - qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 - z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 - peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 - R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy - vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj - kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 - fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll - wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y - u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 - B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz - mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 - Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj - ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY - TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ - TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi - lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc - /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR - eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL - 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU - 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 - /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC - fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk - HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO - UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 - e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y - H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB - TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr - Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe - OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ - JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ - O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV - 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg - 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE - mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG - VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi - lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j - /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN - +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF - zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT - 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV - vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx - twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n - 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx - dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK - 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP - 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki - C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH - vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u - DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 - BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut - 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno - dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR - Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg - Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg - +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 - n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae - 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV - l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ - Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i - UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq - r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz - rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j - x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ - VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 - KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 - DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 - LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma - Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh - wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ - CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR - K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ - WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor - 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 - EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 - BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ - BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K - 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 - CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q - 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv - z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 - QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 - ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV - 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M - 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v - DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC - 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T - J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME - n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW - ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC - uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm - AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz - X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq - yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 - 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU - tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn - 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg - NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C - l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK - 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR - GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX - Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi - I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn - H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP - 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y - LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH - ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 - WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R - LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN - uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm - COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi - LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ - RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 - zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB - 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI - jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F - MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw - vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx - nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa - xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 - 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg - gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW - SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD - Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E - aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM - Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c - f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 - bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm - 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz - k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo - RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU - H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q - q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob - cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L - 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB - OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V - YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp - V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 - c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi - ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc - bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k - frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE - qwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR - uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 - WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 - L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb - jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 - oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU - 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 - i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE - 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T - 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU - jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 - 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS - qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF - gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL - TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec - /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn - Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S - 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U - 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 - ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk - 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO - ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw - XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e - +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ - sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu - 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q - hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr - FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd - gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI - 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM - cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 - uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b - Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd - DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V - CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG - p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI - bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU - 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi - IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN - XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 - W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL - M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj - fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir - qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD - Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 - vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI - IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw - ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 - 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi - h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc - GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh - WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO - avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 - AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S - gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ - 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq - wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF - 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w - 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux - gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb - OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa - HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz - fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm - xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g - +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD - vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC - 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 - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5W6Y8XAAAGDklEQVRIS52VWWxUVRjH5567zdJlUEoVsbIYlwd9c4tb3CK+ - GGNIfDAhxhijMWpCDDGCCrQWFIt1QwQUidVCjApaQkhAcEOWgpYWStvpNnams293O/ece+/nN6MlU0Zf - fPjP5N57zv/3nf/ZfABwQQ74Zmmyt7F5+PAl9w70zHvs7N55908cb1xklsQGWiTKxW1nVO1X1qyHqoZC - ejywOD22qDs9PiczPRjWJ3vDkdRIYE8pJr9ViKrL0pHgFZGf5ohVfWr0nwCjJDXkYmqrUVQp5wIwi7hm - QeZW1l+iUX9SjyqD2YnAZ8mRwNOZ8cAdpax8FbVICPuSGY8Z1ZijRC0n363npXOcEs/OEM8cVb1Sn8xz - R4Ml42BDgg+Epq1csKDnlKyWlYe0jLK/kFReK0zd+2wx3raiOLX5tt6u+RVYDYAx4VKjILVSnZg8Tri1 - X+b250HP/ioM2u55bn5rI0/sDJmZE41JfXRuhKabhixdyZi6QgvJ+tzwr82ZyZMPdh3val5chtRUbxSl - O01NPM1KPsf5TTbMd2WbbQp4fJMf2MeN4GwJA93e5KV2LWCRT+YZI93N8fzQ3DFTlw2LCh6OCKK/N+X7 - vmtejYBwtbnPZsIlGE8bpYLOkz7b3e0v6G0K5R1Bj21QwW5Xga5XwN4UBLqrGWjPIsh8t4RH9iywpk7P - tbV8yLNs4hUzqhv5JXxsoKfpumqApBeke3CCBzgTPN4vmO6Hgay2VrERAHYZ0CoDWyuB3SaDtikEua1h - MHpawPjpGtB/vwFKY1dCKSO5NkISw8HpsaPhOy8AcJKuxOp34BxQJ+9jzg9yye0MpguvK4yXK27Hytcp - 4LwqogjQNgWKnXWQf78BMpsbIdnVBOnj871cXObcIV5hWs1GTzcsrZiPHwsHk5HgC4YmZx0mODwiWWyX - quntimW+EXCczhCYGI/xhgr8NRG8VQJ4r+DyXSNV3mntAchunQPxQ7gIYliQQ9xiSknF+useqACyE48/ - nIs1jzFGPJYXXP2gxM2PVBez9mIv1MP316KuqYPRZwKgt/uB4yhcBLgI4qtEsNbIkHsnBMl9c7zUoJ8x - KnLcRyOx/vqbfdw4eP3osYd2FKb93OE+sGOSx34IANtRBwyj2bUkCFFVrKhrcRDiG3A062TgqzGqVwg4 - qwhYr0tgdfghtz3oFnoV2yxIfHo48A1GNN/HzUP39+276+vUmN/lHgJwmdETGMcXEphvyrCtRYUxhVS0 - ZYEKky9JQDEmvpqAuwYhGBNrx7YdMhR3yq41LDMtFSiM/1H35NSZeqUSUT7a8eLEqYXncRUBtwWgE2jy - I+b7ngRnl4vw9mUSdFwuwdFHCfy5ggBfg5W3IWQt8eg6wdPfkzz9W9Gzz0qOnVVYelL9fKg30FL2rgAO - bLvUHx94YmUi0jJgGaLLTB/Q89j5SxmsVgnymPPkChH+XElAW4uA9aiNBOyNgsvfl2zzW4mxqORQTaG5 - lLQ3EVVuQd+/j4ryT1m46+TEyH1LtfwVf9iMOHYOKzuIVW1ByEYJSm04og0i2G+h+duoDwiwj4jDdouU - nZCYnZOyWol8mkqKt50f8akzvhcA/4hkYsqterH5HKPEtScFR+sRPaMbIZ/JoHeKQDvReDNWvxP/vyYO - PypyOk5SliasNyzf1eghV3tWm1eER6+ciqq3aum5J21L5PaUyPVjxC3twx3ajXOzDY3R3N4jePYZ4lgx - 2dQSYgfu/gXYX7jYb9bDjMoXSWI4dFMuFjpg6TJnGuH6OZFhZC7dizHtw518UvCMuOSkx6/+8exJdQnn - teZlVU5TzL/mA74TJk813JgcDn2pZf06bh5Gk8QxB/GOiOAI0gQS58Olsb6lLz++TJ4VS7Vq7oNqIUTE - A2th/FzdynyiftgqyTbNS24+qsJUf8gbPHJ976nDy+9Dm5qbrKyy7wXAf0HKwh3ZmBoN3oX3dGtiaOGZ - kV8WRY5sa4kOHH56Y/eOp+YjoCaeGc9ZgLIublglgpDw0M/hxbH+5x9JRLY8N9i3/XY0l6sBF/v5HOvI - /1LZFEUq5v/y/W8d8f0FCtRoZL8B7hoAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp - DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec - 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L - SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf - Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi - acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 - POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ - VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 - 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff - OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 - eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch - SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 - 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC - IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU - EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM - sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms - lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP - LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq - U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG - 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt - D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 - URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L - vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG - /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h - 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ - rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK - RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 - tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 - 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid - Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C - L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA - OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t - m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB - R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa - sQ92rHNXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT - JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 - n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY - 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO - /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k - Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu - OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI - 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG - R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY - /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U - y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB - o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM - fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy - 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE - M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e - 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC - B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY - kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO - xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ - YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l - bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 - F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 - N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M - igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ - GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc - jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR - jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ - 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP - 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W - BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc - nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n - 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD - LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR - Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 - 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI - cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa - BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS - POUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI - BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc - +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x - GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM - sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR - iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O - hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ - i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 - eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 - smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU - enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA - eQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq - Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv - 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg - BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX - YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T - h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 - 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL - zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU - oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO - zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW - i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ - 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ - tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 - 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 - FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk - cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R - zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY - fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu - 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq - UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm - ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb - Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 - NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD - SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 - YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa - KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw - jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q - AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc - rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh - QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj - Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D - Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 - eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 - 1OuWl9cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU - 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 - 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi - aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL - M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 - lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO - EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq - m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD - n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf - U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw - AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs - KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm - hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm - +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ - /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 - qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ - sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux - E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd - W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ - JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs - Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is - HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg - fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr - NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe - DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 - 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC - 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID - /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a - TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY - BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc - vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l - ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP - 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb - Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP - EAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb - 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm - dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 - xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL - dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l - hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 - gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J - UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R - BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs - EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw - B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs - EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc - IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R - HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN - YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI - fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG - NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh - JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ - KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS - BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 - hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp - Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 - uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ - uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS - JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo - US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz - zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og - M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj - Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 - 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu - qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx - kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe - HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep - jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 - agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc - fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL - 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf - P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln - PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF - ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h - BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS - v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf - BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH - k2ayEPySYbsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU - RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI - 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au - KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 - 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW - JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB - rjYkamhCNn0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu - czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w - OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ - RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ - RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk - RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg - ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 - UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA - 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf - dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE - clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA - hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh - hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG - V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 - makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C - 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa - /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf - ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf - e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 - Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez - UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a - y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf - SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 - thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a - GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 - R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF - 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq - Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N - xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 - bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL - kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg - 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C - zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb - N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV - vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf - rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO - T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP - F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE - ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 - g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV - KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu - /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz - SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI - a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW - M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm - JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if - G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d - hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV - IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP - BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos - X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX - 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE - RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu - p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn - ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe - LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA - J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK - ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V - aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb - RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 - X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I - xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g - DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 - aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy - HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK - PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 - QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr - gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG - /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR - 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY - xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe - d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz - hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG - 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p - i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa - RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 - B5EM1LC4KKIEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ - JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj - GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f - 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv - wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj - 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz - Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX - k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U - /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q - ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY - 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn - unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL - lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc - F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ - 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p - FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG - Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ - +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O - zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq - HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR - B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w - dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf - GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL - JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V - NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF - AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn - Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms - jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG - Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP - hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh - SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 - gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR - HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 - 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI - rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw - nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg - izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w - RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 - EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB - li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa - TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS - WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN - V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe - xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa - 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 - kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - DitWrwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg - WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n - 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s - dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ - cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ - sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty - jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR - 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ - mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG - SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW - q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq - rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh - epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P - hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo - Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj - YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo - eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh - iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT - Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ - /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE - EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 - Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ - fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm - zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj - 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj - xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH - uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF - nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt - 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS - jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM - ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC - 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi - U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO - JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu - VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz - Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS - uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb - 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag - VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH - 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ - YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q - gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh - 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ - O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ - 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ - tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF - m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 - M3cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL - l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z - wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM - TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf - D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V - ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l - z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P - AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H - yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq - ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ - Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g - qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP - CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 - Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb - Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC - L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ - 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE - Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc - EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO - 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR - UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a - HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B - DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU - BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT - 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF - xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl - fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R - Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 - nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA - AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 - OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy - BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F - mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd - v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul - AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj - dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg - 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 - OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC - ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT - 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa - oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs - qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK - AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl - RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC - 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME - mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 - GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ - 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E - JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo - Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q - WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 - smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT - eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ - AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn - r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u - lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 - FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf - kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX - 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F - ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh - RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 - 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc - hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 - x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -7277,6 +2351,3261 @@ AElFTkSuQmCC + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 + E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc + jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw + DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR + 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG + UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 + t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p + YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR + YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 + CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 + pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE + Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 + nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ + 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 + 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA + BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY + I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d + KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G + DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV + FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku + LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u + Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX + j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D + hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ + TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D + JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW + c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA + LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA + 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg + JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ + xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP + 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak + viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 + CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s + Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa + +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj + WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx + R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm + a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm + w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN + 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX + gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H + 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP + HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT + 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O + j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp + wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci + ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB + OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL + FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs + y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl + FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r + 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk + R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib + Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 + vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV + 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou + 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok + 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ + Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG + OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq + YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY + LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC + g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH + 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk + U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p + EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL + 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ + uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf + WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p + kAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n + W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 + eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv + 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP + I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f + n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV + x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et + V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD + D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u + 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n + z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V + rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ + 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm + oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 + ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H + 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV + YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB + FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h + nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe + 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk + UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ + +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL + yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z + vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU + X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC + Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH + bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm + tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU + sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo + DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu + BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx + JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ + 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V + 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 + d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV + 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 + 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 + FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H + 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ + JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu + n/EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN + yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z + c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl + oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL + PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI + E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R + QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD + /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo + tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx + z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 + 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU + eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh + q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C + SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh + zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA + sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 + EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf + F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC + 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc + bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb + F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV + LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 + tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 + BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C + ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ + oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp + xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT + NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W + Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo + q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI + QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC + YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U + uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo + J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp + YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w + 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX + fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR + t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 + z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX + 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 + xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f + QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR + qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd + pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI + qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 + Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 + GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 + YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP + cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak + x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt + p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT + DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj + PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg + fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 + ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 + umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT + HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 + Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b + wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 + sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM + 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD + sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF + Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 + kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee + z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p + yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk + 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI + 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G + TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v + 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD + /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC + TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm + i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg + uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP + eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV + Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 + VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x + Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ + 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG + egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA + d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI + 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN + scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX + dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO + 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME + xz0xnqHypQAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG + C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 + mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 + 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 + glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K + U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 + GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 + SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN + MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE + Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW + E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE + qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 + z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 + peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 + R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy + vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj + kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 + fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll + wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y + u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 + B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz + mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 + Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj + ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY + TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG + VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi + lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j + /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN + +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF + zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT + 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV + vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx + twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n + 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx + dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK + 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP + 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki + C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH + vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u + DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 + BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut + 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno + dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR + Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg + Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg + +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 + n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae + 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV + l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ + Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i + UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq + r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz + rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j + x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ + VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 + KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 + DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 + LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma + Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh + wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ + CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR + K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ + WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor + 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 + EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 + BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ + BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K + 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 + CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q + 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv + z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 + QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 + ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV + 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M + 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v + DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC + 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T + J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME + n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW + ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC + uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm + AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz + X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq + yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 + 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU + tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn + 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg + NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C + l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK + 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR + GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX + Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi + I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn + H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP + 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y + LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH + ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 + WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R + LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN + uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm + COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi + LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ + RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 + zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB + 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI + jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F + MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw + vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx + nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa + xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 + 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg + gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW + SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD + Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E + aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM + Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c + f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 + bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm + 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz + k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo + RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU + H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q + q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob + cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L + 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB + OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V + YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp + V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 + c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi + ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc + bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k + frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE + qwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL + TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec + /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn + Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S + 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U + 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 + ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk + 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO + ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw + XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e + +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ + sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu + 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q + hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr + FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd + gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI + 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM + cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 + uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b + Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd + DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V + CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG + p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI + bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU + 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi + IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN + XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 + W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL + M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj + fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir + qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD + Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 + vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI + IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw + ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 + 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi + h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc + GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh + WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO + avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 + AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S + gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ + 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq + wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF + 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w + 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux + gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb + OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa + HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz + fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm + xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g + +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD + vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU + EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM + sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms + lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP + LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq + U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG + 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt + D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 + URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L + vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG + /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h + 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ + rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK + RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 + tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 + 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid + Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C + L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA + OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t + m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB + R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa + sQ92rHNXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT + JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 + n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY + 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO + /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k + Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu + OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI + 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG + R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY + /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U + y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB + o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM + fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy + 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE + M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e + 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC + B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY + kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO + xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ + YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l + bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 + F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 + N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M + igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ + GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc + jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR + jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ + 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP + 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W + BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc + nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n + 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD + LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR + Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 + 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI + cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa + BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS + POUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI + BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc + +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x + GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM + sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR + iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O + hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ + i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 + eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 + smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU + enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA + eQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk + cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R + zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY + fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu + 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq + UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm + ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb + Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 + NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD + SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 + YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa + KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw + jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q + AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc + rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh + QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj + Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D + Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 + eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 + 1OuWl9cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU + 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 + 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi + aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL + M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 + lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO + EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq + m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD + n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf + U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw + AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs + KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm + hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm + +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ + /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 + qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ + sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux + E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd + W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ + JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs + Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is + HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg + fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr + NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe + DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 + 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC + 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID + /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a + TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY + BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc + vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l + ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP + 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb + Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP + EAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG + NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh + JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ + KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS + BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 + hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp + Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 + uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ + uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS + JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo + US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz + zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og + M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj + Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 + 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu + qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx + kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe + HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep + jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 + agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc + fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL + 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf + P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln + PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF + ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h + BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS + v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf + BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH + k2ayEPySYbsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU + RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI + 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au + KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 + 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW + JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB + rjYkamhCNn0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu + czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w + OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ + RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ + RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk + RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg + ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 + UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA + 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf + dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE + clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA + hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh + hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG + V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 + makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C + 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa + /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C + zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb + N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV + vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf + rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO + T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP + F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE + ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 + g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV + KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu + /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz + SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI + a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW + M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm + JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if + G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d + hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV + IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP + BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos + X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX + 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE + RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu + p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn + ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe + LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI + siQyiKwiatRUUDRAteCKYFsWFTdEENeCVhSFKosbCqgo4FKs3ehY25GOXcZO0c7fcx9i66jt+M988y7n + nPsf7nv33vAOGJQvUbLMw6F0uSJ13wrFxf0G5X2K/bl/hfIHil0qSvJYlxknlfB4vL6EEfHfKk1W/BuT + vcsUufTsPl8YhVunUvHVuQ3obPyEe946lYYLe2KwN1nxZIdeVuA/UsAnC9bo9SpOkvci2JMkb6nbMQvf + Xf4I313Kxr0zBnxxXIc7FTrcLI/D7YoFuFu1HF/WfIDabWHYpZe1Rb1n60I2/XrcXqHdehljYKFe1li/ + PQKdDVnoOLEY7eU6tB6ej4bC2ajfokVzSRzay3RoPxRDxOL20UWoyQ9FwQK361LRIGuyenWTHTo33vYF + brmf52nx7bn1aD8Qi7ZD81Gbp8E+gxeyo4d1rIsQX8iJd31wdPVktB6ch9bSaNwomY2bhxegMtMfG6Mk + RWRlSrz8unLnuDpuTRj+5F7NarTui8O1wnBcK54Dij+NnCBcQSWjCPfBxv3c14S77D+arqa6BFzdqUVL + 0Wy0lMQjf+7wJwEjBN5UZ0K8+OFzY6Rrq3Nm0jtegqYtwTQxElUbpyNd61xL6REpwU6Gj6KGXY5UCT3t + BcainBjpo+Zd0Wgu0PTUF8WhfJUahiDHAqq3JF5cRXaEpPFy8Tw0bg5Dw8fTcSk3BBfzZyFrlvjhaq3z + mU0Rkq7iZBUW+dqFD3yrD5/+/rFhcwRXx9Xnh6E6Mwjpoc7Xyc6eGMgZ9yozzOXRlaIEXMiajvOZARyN + myNx/uMwVGUGY53G+X6Ut83Cvn2MXD8Mdlx/eKUfmrZGP689R/NqsrVID3H6ieyGEW9zxr1aG+JEE2JQ + n+HHUZfuh1ri7IYgVKZPR8o0+5ZAhWWU0GyAc0qAvW5NiFP3xZwIFCz2xVKtN5KILfppWBno+CfZuRPv + cMa9+jDQ4VH9eg1qVvriTNp7OE3Ur9fiyHJfFM4bh33vT0R2uDuWTrbbTuXm6hGSC5b2cgRoYpCakcXB + xixmauW8imrYbvpHBt+hTceS/VCT5o/qZRNwJnUKPk1UY/FE22vRY6wKl6lFXaXvT8KSSaI6c1vpRk+f + qWi81oY/uv96gcarbWA5vsgt45l1jxIn2G7cGTuWVhCEk3ofnE4JwO54L8wda1VBaWW4p2CpXiVsGuVi + kyz2UKHjq0789rgbHfc6kbe9hIONuRjlxIrx4Nu5i3vcSZGeAmmiSvikKnkaTiyehBOLJuIUjSnWrZFZ + LKESG0LIF7nuys7bia5fHqO6rgF20tEYr5RBpZRzYxZjuU35u1iDXM78mfomjLbesSlYjpNL/PFZ/Dic + SpyK0jgVMme4QzfW+kvdGOuLdo5uT6+0deD+w1/h46tB0CgpUgKUmDPOAa52wpssxnJXWr+AxVD3TvJ9 + q8eeTp7cyoQ/RzmkZdMMOY4t9MWRWC8cX6hGpX4KKlcEoIKwcpCj49sH+Pp+F6ydPZE6VYmkiRKEuvLv + DOzfbwaLsRyrsRgq6ybfnt00VyFgj74+osGSaJnF7bV+w1Ee/y6OJqhRHuONssgxODZ3PCQSOeov38Cd + bx7ASx2CAA8XaKXmd20H9/c3tXYxeE0O4XKshm/n9iN5WjFjXpy7JS+WIPVzMh0g0kjM90YNt3iaoZZi + W+golER442DMBISOG4mVG/Jxo+N77C2rgmjYaPCFknLaWSVsfKiihsuxGmp4jPyEzJQX7WrBEUWQ2JVr + prA0Vk11MM0LFZvfCBPzH4ZL+H8Fugz53Unmg5P1zWhq/xqVdc1IW5fHwcYsxsjaXAyBgwedCadAZsib + LTF/TgRBYpcVuxXZstjdwo4/O6Ee9J9tk431xZ6yapxvufta1uYUck3oW4ykea8Uu3JZowEEu1vYB2Mn + 1JKarGKnVjVlJqJ1Bg42NqzJRW3T7ed8kLmV7Sb2O/HGMjYyMhKbmNkkDhY4FBF7jE2HcE2TMz5BdUM7 + R1n1JbaCrmdz3khsdexKZrtESngyTMystayJPi0LpRVn4TVZAzMbcSEPwGv5H/Uh2Csc1MvblnY+ZjaS + w7RNf35H4HCEx+NN+htMVoDdU2ysugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA + J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK + ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V + aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb + RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 + X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I + xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g + DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 + aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy + HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK + PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 + QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr + gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG + /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR + 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY + xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe + d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz + hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG + 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p + i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa + RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 + B5EM1LC4KKIEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ + JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj + GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f + 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv + wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj + 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz + Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX + k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U + /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q + ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY + 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn + unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL + lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc + F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ + 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p + FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG + Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ + +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O + zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq + HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR + B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w + dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf + GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL + JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V + NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF + AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn + Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms + jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG + Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP + hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh + SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 + gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR + HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 + 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI + rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw + nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg + izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w + RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 + EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB + li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa + TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS + WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN + V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe + xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa + 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 + kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + DitWrwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE + EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 + Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ + fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm + zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj + 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj + xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH + uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF + nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt + 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS + jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM + ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC + 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi + U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO + JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu + VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz + Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS + uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb + 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag + VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH + 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ + YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q + gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh + 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ + O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ + 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ + tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF + m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 + M3cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL + l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z + wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM + TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf + D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V + ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l + z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P + AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H + yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq + ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ + Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g + qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP + CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 + Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb + Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC + L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ + 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE + Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc + EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO + 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR + UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a + HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B + DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU + BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT + 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF + xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl + fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R + Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 + nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA + AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 + OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy + BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F + mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd + v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul + AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj + dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg + 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 + OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC + ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT + 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa + oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs + qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK + AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl + RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC + 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME + mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 + GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ + 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E + JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo + Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q + WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 + smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT + eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ + AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn + r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u + lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 + FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf + kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX + 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F + ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh + RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 + 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc + hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 + x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -8176,6 +6505,1683 @@ IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + 864, 17 + + + 699, 94 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 + WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP + aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 + Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko + P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b + Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM + VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW + mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 + vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh + weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 + k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B + 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s + ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU + CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 + hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H + KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By + enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW + 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS + ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa + EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg + ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW + zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx + xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP + I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ + a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy + LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn + 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv + c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE + HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j + nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N + jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ + aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn + y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 + nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 + xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd + awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid + RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 + GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU + eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r + VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW + aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo + YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt + pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D + SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h + xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL + ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv + 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq + o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO + TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg + 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC + 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI + 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 + 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 + 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks + pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t + gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH + x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ + Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI + XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF + Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun + URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 + fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 + RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD + Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + + + + 864, 17 + 117 diff --git a/ModelBuilder.cs b/ModelBuilder.cs index 6f1c412..6a30dbf 100644 --- a/ModelBuilder.cs +++ b/ModelBuilder.cs @@ -8,10 +8,10 @@ using System.Collections; using System.Drawing; using System.IO; -using System.Collections; using System.Xml; using System.Text.RegularExpressions; using System.Windows.Forms; + namespace Cyberpipe { public abstract class ModelBuilder @@ -129,11 +129,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) + dst.SetValue(fielddef.Name, fieldvalue); + + /* + * if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); - + */ } } diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/MainFrm.resx b/MainFrm.resx index cc5ec75..4890b30 100644 --- a/MainFrm.resx +++ b/MainFrm.resx @@ -148,1677 +148,6 @@ Blue - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 - WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP - aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 - Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko - P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b - Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM - VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW - mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 - vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh - weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 - k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B - 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s - ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU - CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 - hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H - KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By - enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW - 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS - ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa - EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg - ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW - zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx - xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP - I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ - a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy - LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn - 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv - c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE - HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j - nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N - jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ - aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn - y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 - nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 - xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd - awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid - RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 - GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU - eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r - VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW - aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo - YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt - pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D - SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h - xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL - ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv - 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq - o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO - TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg - 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC - 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI - 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 - 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 - 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks - pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t - gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH - x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ - Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI - XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF - Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun - URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 - fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 - RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD - Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAEQAAAASCAIAAABtpu8PAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAACDhJREFUSEvdl2tPm9kVhecf9EuVEZkSMAZswBhfMNiBEHMLlwkhk8xMVFWV+r+rNA0Y - X9/7/b77nDCdgUgjzddW2rGOzfues9bea+198o3tF4QZ3Ef2dYSJmxY3Uz0oZOYGrD0/TLNCd3zDDXzJ - 9Miz40z3MjsSw8qCQBwnc9jTy3XXtcPQD6IoTm1fpm4WiGhRpAcy88RMw4ljWp5EmWi2x27s4CYyDmJX - ZOyGupdEudhg8BI3FN0VO5SJk868PCzECGI/TU3f/y9yFb9LRnPjmRPBYWJ7scjtzHCSHNyAm2kGx/hJ - fmtM4aN54dSOweGALBJNCyw3g0wqEmSZbliQmZkJHIwkGViWGQlrO48hAxPdzk0vZDfdK2ZONosz+NiZ - TKyAgyETZsLrbixTK7MTsVjYMWS8JLGC4FcmxDcPvzwMwJHvIJfBzHVS0fzMzYSwXUlz+Tgw+JNbiBbm - U68IRaZOHqZyO7LgYLgx4GaebUa+6UXk1Y7JpfgiQzukPrr6JfNzMamSkxmhqB1ctb8qSyBjP4ezERZJ - AdvEi2Soh0CauQX7UBkrpJ5q84eYf5fM2AwpyJ3GPsK+pGTmpUMzsJzCC9ReTiyzIJv6qVfIrR6aaECP - OdtwUjLqhImTRoqPFwWJaJ7ic/+8AcpIxpZLqWECMi9XtYIM8hv5MgEoNSGbQT4zI9PNAHFPwIpkZCaa - m5LKqekGKen4DTNk7nX1209ki6AaqJzkkQlwsIubqgUptOMU6dt5Po0LDiaXnoiDqRwZG+JwHp+xfJGo - WAgDWKFQQCNRxdGjjDQhGz9VmqEaI1cM7CEyIWWZTFMxeNdXZ/1SBDfFLYqer/BwhOEJDP34j5HhzUqj - p95MMEyw2ekjJPaCie6H0yDAAJWdPZh80gOE8WkW+5k0dl5X6yfN7iXEpnCzZKt3ememTiaoC9DV7SOE - ONRdAA2mwdRNxnZUf35Zahx/W91f2bksb78qtU7m1rqrrYOBEaIu8mL4OZw1v6DCpJVOMLNz/DbWwofI - vyKjaECAGFt5o3uqnPrFc+vtE/LEV9NXSUUGRioLm+fQmESysfd9tXu61jnmAWISRlYhd15IsldapxBG - PAY+DmWx+pJ9vKxwQlH+pm2IlLYuVE1E5jvXdygCZ4qs757psSBynkHnZqL8xrtDKyO/tieOLz6//xEy - te3DkZlB4x6f5svG9imapr6aI0tb/Wrn1XLrqtx8vdw+LzUPp4kSBk/yCmS0JEU5q9svp6HcOVLp9MvN - /Ur7YqN9udpqVRut6mZfd9g2mYRJpXO90Hj9pH5e6r1f3HmztH05X++vtI40qqcHOIoCTrwEPquNXrV1 - oGTv/hK/MiG+oUXQhSklvYsEAIVq4uZK8wUEyAp7jbFmIKVaX8P3OetoFAbTJK4ffPhkqiwutY8neEDk - Zqb4YCG7kGcbVzCZpVLePh8nYpBUctR9B3o9SDEMowMvjcNiY++nYSx3uZR6P41zuQtlGMpG90LHpQQC - C/MZqGJQ7REsUJphq+I8ImOFuR0VdG71/UvXIipb+xxDD7ivCdPki3Gl0/9x7MZ0ZJi0jg7n1o5gcutJ - tXfxdP35euestH6xuHY+t7qLCKudD6X625XOmzE2Fflo5lSv0r5CV4hnMFVkxtiaXLRer/Y+zDWvvmtf - z9Uvyp2r5c4FlR84Obg/TS340DNpJBNXTQIWU6tICzGdx2RGRkBN6BgsKAL2Wq534VNt9v88X9vCDNsn - 5cbhQu0F6v/nOG10r3DhrZ0t1nvLzb+t7fzjs63IAHHk5eX6EbSNIqU4Y4aDL8D6lynLu+cLrePa/vu/ - 1I5Xdg/nKq2NnXOSYudyYyQIcsi0FSnvvsU5dwyfTAaOyiB48Amt7M6MR3YKNzWjKBdtGtsoXzwgg8xg - cv9JKXh5aCWQwR7sUt56iRNM5nQi5cYxEAea6tFLjT3WC7WfR54Cvbp7NvBzzl7eOkaTep4QCG9l+0zL - pdJ9bVEZSwlSz2WSKtOPSGoiT5bqu8fX87XDp7WTUufN3Oarp1snS+3TxeZhaWt/odZB8DczNeuojFIH - smTQMc08UbP4K5lNrIguzniCCWPxfpKMbaGTkLaF2v7QVR4A9Frv4s5XChla9lKzZhbx/PoVJLVMSs0D - 9P155tfa1xpk0gK4K4235fqbcvv4xpFRLE+qBxv9H/603Km+eLfYOEN4Q0/hG5gqUxxBI6ntva333wwY - oFx5QtXNDV88+pudzjAwSax1V7b2VHNTfSzD6o/I8I/BxG0FPhSErjd2WHOPkvm1XVUKWzViFt9t7DHL - uHroYeRKPnCNtZ2/QpXKrD8/43iyUKlfcryW5JAh8ZhtxPO0kERqBz9i7mEqk0Iquwqx4q8VdBQMttw8 - RGxLzVe4/1njOcehK/gwXkdGxCdktEDKm7317T44lb2jgvvbIzJMuqHu4xbSwIWUcOlXvmz2TikOOSMo - CE2ptv8a5cAW5tM40LN4rfN3ngEBEtdVz0mX1l8iDC3mzpmMbHVtWX9+sbpziswQ0ph2l8jnACO9xxvM - FpyNLDe6h7NIJhR/W21F31uoteir3FluuOemXCwyj6unrS6BIzvnT2aUc9fkgveIDO6nWDiMuG9f9PK1 - 9suxp2YcZ6y2j5/VX9QPrjA6ZLjqobSPGlaSb8vfw8csZMRdK0xAtlh9geusPJiGVr37Q3nzFa/82xKt - kPmts43j66etg8XOu2rvwwgaMegvl7fUVKWJ8/pK40hZ38/o7Cv1TrPb5yw0xphmW5UmJrKrvA0ZK0r5 - H8ojMg+//K/H/xGZoPgPGiAW0KlSEVIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAEQAAAAYCAYAAABDX1s+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAACbVJREFUWEftmGlTm8kRx/0VktQmtWVbsAYLgUASQojTnJaNsZ1de+PdpDZ5m++cSlW8 - Dug+0AUYcXT+v340GJCT2uxrV7l5Znp6+vh3T8/I945OruzzdPEL6a78TR2f49uQbspcWUcyUPd44BTm - Yb11GlHQ1zlBZiDehRMy3WNR35w6xxGFfc2PF0Ma2huuB/2BvgAy1B/o3tHpwJyGhu5SMPjf6JOyu4EG - HWH+eX73GBBuUgTIJ2ACRQDdpeapObVEIcib9AmQT4TdsP7Jr4i+AHLtV0Q6MsHBiIICDDgpSCgYvkvX - ylDuBiDpCkDf4otOzyIazjsqc+h6/ZoivXcBcN+07vb1rX2MqC6Cf3d/iOO2zzft3qYvgAzlAt1r9mVI - ytpnUtxTyZ6b9UTB4HR218S2msY9iwwnFgv+LYnRPDl36mp/Ir1jHX2Rbyro3qUMS252oeA66/1L61+Z - iWWl5qUpNkvmdq0hwDqSxUZNdh9nd6w59OFo6FtRURHw9OKujaU3bTL/yh7l9m1q5bXFUhuWXN6zRHbD - 6gqy2h5YW3udtNeTKj1V+duR3o74gNEVfwQQBwOBQbQZp3G+LA8BJ5kr2Ifauclne5BYdmdnV15YfGHX - UmsvbXZxVfuurHKkANTdU/lt6Ti3o7NzO2y1TW3BJpNPHCiCq3R7Dgr8YuNC+5+aTFpDawDSlZ1HCliq - rKF5SZu05CDjV3rthcscyKGZ9bdWFa8igaKYc0u7rlumrCFhueFx1QUE/EpXVSFek7n2QCOAtI4vrd7l - +jLT3B0nOJycnN22luYpZaElxU7ij6efWlXK6prXjs+s0jv1bNc6CohA2ydqXgOTSitLVzxV8HFF61RZ - udezhiKezb2wDy3Z1N5YetumV76z+5mCjYk/pspMru1beqUgYAee3bpASCzt21fxLYstvbMHi9/b2MIr - m8y91F7tSa5Yx4HuKzm0gOh4VdvaN7+lat/WcZWPgNIfKO6Po4BQIYBCJirtS2vKKMhSGQk5l8zvW2z6 - iQfyoYlDr6yh9ZLkyjKmf9YVSId1Za2mKhNIBN9ShVR6xz6eSOoISB7QaycnzpsSqIBypADG5zasIR0l - KZMK+yb/0opkXXvIKvIATcV8k9k1xWdl0aO1v1hV+2okSqDGs1t2pPGJeD19ia3e034An8rbVGbT2uLR - GliP+uYdQBr9Uy8xrlB6BmeNM11SCTY1HpvddKf/Ubm0hZ0f7V/KuJJq7+XV3MZbKx+fWLHXt8zqO5uY - 2/Ne8L7RtUeZectsbNpYomCPUzpa+W/t8fy2xXNLaoLnNjm37/zM2mtVlJyXzqIcKcnW76a3PGi1Gbf9 - c6XnmSXQyYU9m1n70X47+619lX5rDxff2Ndzz2x8ftcmMltebRUhQRuoaJMKRYFGR6ck3wGCo9c6jo7U - CCCAcVBv+Tmlf3DGaioHJcbi8wVrooi51h8ktyy99Sd7mNqx/POfVOa7NrO84mtFGft6YsP3VWSsrW+p - f2zqXfYwrsasYA5wiEDPr9xGVRsfJla9X6BzbOGlxSj/zR/s94l1b5ZTuSdeIVEQ0q1JSVQVb3r371aU - XhWulRUAvgIIVUvgVEZRTHobSaaHAQJV09F7BFBGADlstITilQLq+NkCEO212MyyJXQ7TOdpoM+8pMni - H2bWrCQUY/M7XinVM/WQjx+trOBymz/5FdhUVuC3rq7s3/J2KvvWS5kbpAEYZxfW0Phx5jsH49GcqlDO - N0QE914OUCEA7Y1V181kctFyq3v2WP0lvvS93V/8s/0m+Ue7n31j99P7fuPEUk/k77oq4cSPC72ERHtb - kJ6qAqBaqmo0il1H9nQUEN4EHZ33lpogZYUDNC9AUaVaSwDRwQn+g77Zwg/2T03mtt44MLWBGp6Cp4/c - j+valVxZ1zABsQY/Nv3CmzO6AAMQAAOgxmbWXYaeFMvs2YQa68MFBbj4TM1S/UI+EQS3Uk86DuRDRd+x - lb/a+OrfbCz/zkqSqUvHoRRTIVRlTbcDYNQkz/GJp7bVt3Z8zPFrnRD3Z3qILghrySOMcT9zJan5enni - SHLpubr3mp9lMjw5/9SPUHxxz4pyYFxGuHEIiDHvkyk1ZK5QbiWORWrpmV99NFZs1NVo0E9Z06dqGvOd - SG05cG0Bx3w6p33SQ3WRHHjMZxafe0XG1TeOJD8+k/OmSyJrikVxuS2aNseD6pjJrFsiter2dQlaQ2c7 - ejDeAQQw2toIENUjZRYHJBife6IH1a43VxolgU5ktr2MyfBEVo8zOZpcfe1Zgw9IkzpKnGV/ZGFYurju - 6AGAAtin0qePP6AIeir71IOdW973gAGFgAk8gAWP45fM73n1llSKqZWXfgkoRhubXvA+RfY5EjwfdHk6 - GIBDwmvtC1PbuP7iywggvNjaaqa8NGlClJRnD8TFr+lFE8+s2kxex4GyVLesUBmzq6qegm6Nbd004hPA - ckFvDDkr9MkY5Y7DscS896eq/qAfmpjJWjq/4a9RrlbkY4mcZdf3dCPt+KsT4v2BjrgynFzc9iN90FS5 - S1+0fqFH5EA3y8Di6WXLrOz4G4qXLf5zfMp6cRJfqHrs01cqKq8RQPRDUkcmcrQsONnYENR0ZO5rslHU - RvngRNapEL7MuU1aCgZeSX+8mqSLIACTL5njDQLIvHm0zR9O/njSBBkIAAkYCmPWeTVzHBjz4kQfgARZ - fAQEALh+bZMQjUmCJ1eIEyPHlPi4baK3yB1AoqvnQk3o1AWi15uAkBKuJpQ2NAEgflhJp3dxnues0RDL - 2gPxSkSuqQcDFcG43j9zZ/m9U+2eyhndSjqT6MYOcoe6F9GF/iijpz4PtpGBqsoWVFSq0ckYWzU5zl7k - 4XE5wMN+eKSRiKpeZSSBOU2X7wggPGHbOtQAgIMcG6oEp31NY/9tIuU4hTOAAuFMVTKM69pbUbAS84CQ - JzNKoADsD4/gWXRbyBFskAz4OM8+7BAMY3iAEYIMQLOGHyQF8JBHB2vIwgMc5NnH4wwwOCL8vsE+xJVM - xYwAQqZwEADIHsQGvvABKwB2WO84j7VyC4XcFgpi+MihDOEzRybwwxgQAJ19VCRzxoGPD4EHkZxQ2iV1 - fXT8XG46KMEPvgTH7zH2Hqpz66O1c68OgCBQKoN1+FQKOhiPAEIV4ExwFArHCMIoMnyZc6QwxDwyEK3j - OIDhDDLwCQB9YS9j1vgG0AOgVV1vyDAOPvENY/QDIvsOam0PiD1kn0BYpxoAMYATfuBBBA+f/VSGP9aG - e2/SPbru/6LwHym/lj6n8zbdduj/pyhxv55u6/sCyC1dV/YfofAIVS3+p7IAAAAASUVORK5CYII= - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 - WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP - aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 - Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko - P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b - Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM - VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW - mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 - vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh - weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 - k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B - 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s - ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU - CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 - hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H - KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By - enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW - 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS - ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa - EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg - ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW - zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx - xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP - I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ - a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy - LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn - 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv - c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE - HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j - nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N - jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - 864, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 516, 94 @@ -2025,6 +354,714 @@ 766, 54 + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y + sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj + /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM + Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC + 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu + PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D + b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT + mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc + HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD + 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG + 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf + DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm + IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W + 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC + yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 + RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B + ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox + eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 + oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb + zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 + kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz + njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 + STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL + pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei + kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f + 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph + wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I + wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 + eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 + MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat + zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX + jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq + zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz + AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH + sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 + YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B + tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o + iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv + IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL + JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH + fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 + s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q + sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW + LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC + N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV + FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ + TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi + lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc + /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR + eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL + 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU + 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 + /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC + fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk + HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO + UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 + e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y + H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB + TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr + Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe + OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ + JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ + O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV + 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg + 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE + mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR + uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 + WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 + L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb + jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 + oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU + 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 + i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE + 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T + 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU + jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 + 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS + qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF + gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp + DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec + 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L + SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf + Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi + acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 + POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ + VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 + 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff + OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 + eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch + SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 + 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC + IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq + Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv + 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg + BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX + YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T + h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 + 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL + zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU + oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO + zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW + i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ + 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ + tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 + 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 + FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb + 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm + dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 + xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL + dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l + hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 + gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J + UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R + BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs + EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw + B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs + EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc + IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R + HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN + YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI + fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf + ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf + e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 + Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez + UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a + y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf + SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 + thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a + GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 + R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF + 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq + Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N + xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 + bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL + kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg + 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg + WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n + 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s + dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ + cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ + sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty + jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR + 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ + mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG + SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW + q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq + rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh + epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P + hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo + Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj + YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo + eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh + iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT + Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ + /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU + TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt + fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 + Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN + /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy + yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF + NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA + CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx + flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B + CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp + olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh + Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO + Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim + r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 + uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL + ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH + s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW + uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx + xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd + iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ + qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW + GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE + NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n + KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw + qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI + HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq + wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q + 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -2688,3969 +1725,6 @@ M4l4gtuSwYSQ4DS4EZAew/wNiCYQJlvQU3cAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU - TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt - fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 - Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN - /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy - yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF - NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA - CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx - flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B - CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp - olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh - Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO - Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim - r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 - uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL - ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH - s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW - uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx - xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd - iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ - qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW - GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE - NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n - KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw - qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI - HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq - wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q - 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y - sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj - /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM - Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC - 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu - PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D - b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT - mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc - HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD - 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG - 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf - DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm - IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W - 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC - yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 - RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B - ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox - eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 - oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb - zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 - kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz - njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 - STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL - pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 - E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc - jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw - DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR - 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG - UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 - t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p - YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR - YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 - CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 - pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE - Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 - nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ - 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 - 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA - BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY - I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d - KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G - DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV - FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku - LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u - Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX - j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D - hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ - TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D - JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW - c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA - LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA - 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg - JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ - xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP - 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak - viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 - CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s - Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa - +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj - WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx - R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm - a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm - w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN - 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX - gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H - 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP - HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT - 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O - j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp - wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci - ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB - OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL - FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs - y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl - FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r - 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk - R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib - Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 - vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV - 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou - 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok - 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ - Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG - OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq - YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY - LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC - g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH - 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk - U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p - EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL - 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ - uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf - WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p - kAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei - kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f - 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph - wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I - wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 - eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 - MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat - zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX - jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq - zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz - AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH - sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 - YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B - tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o - iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv - IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n - W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 - eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv - 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP - I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f - n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV - x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et - V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD - D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u - 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n - z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V - rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ - 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm - oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 - ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H - 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV - YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB - FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h - nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe - 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk - UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ - +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL - yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z - vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU - X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC - Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH - bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm - tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU - sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo - DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu - BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx - JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ - 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V - 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 - d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV - 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 - 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 - FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H - 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ - JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu - n/EAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN - yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z - c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl - oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL - PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI - E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R - QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD - /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo - tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx - z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 - 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU - eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh - q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C - SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh - zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA - sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 - EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf - F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC - 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc - bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb - F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV - LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 - tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 - BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C - ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ - oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp - xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT - NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W - Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo - q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI - QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC - YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U - uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo - J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp - YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w - 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX - fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR - t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 - z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX - 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 - xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f - QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR - qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd - pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL - JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH - fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 - s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q - sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW - LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC - N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV - FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI - qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 - Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 - GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 - YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP - cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak - x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt - p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT - DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj - PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg - fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 - ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 - umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT - HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 - Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b - wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 - sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM - 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD - sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF - Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 - kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee - z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p - yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk - 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI - 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G - TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v - 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD - /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC - TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm - i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg - uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP - eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV - Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 - VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x - Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ - 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG - egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA - d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI - 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN - scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX - dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO - 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME - xz0xnqHypQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG - C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 - mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 - 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 - glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K - U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 - GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 - SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN - MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE - Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW - E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE - qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 - z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 - peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 - R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy - vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj - kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 - fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll - wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y - u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 - B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz - mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 - Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj - ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY - TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ - TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi - lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc - /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR - eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL - 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU - 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 - /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC - fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk - HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO - UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 - e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y - H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB - TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr - Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe - OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ - JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ - O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV - 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg - 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE - mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG - VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi - lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j - /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN - +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF - zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT - 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV - vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx - twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n - 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx - dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK - 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP - 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki - C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH - vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u - DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 - BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut - 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno - dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR - Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg - Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg - +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 - n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae - 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV - l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ - Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i - UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq - r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz - rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j - x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ - VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 - KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 - DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 - LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma - Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh - wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ - CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR - K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ - WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor - 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 - EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 - BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ - BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K - 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 - CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q - 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv - z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 - QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 - ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV - 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M - 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v - DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC - 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T - J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME - n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW - ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC - uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm - AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz - X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq - yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 - 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU - tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn - 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg - NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C - l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK - 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR - GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX - Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi - I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn - H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP - 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y - LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH - ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 - WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R - LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN - uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm - COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi - LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ - RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 - zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB - 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI - jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F - MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw - vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx - nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa - xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 - 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg - gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW - SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD - Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E - aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM - Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c - f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 - bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm - 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz - k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo - RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU - H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q - q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob - cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L - 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB - OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V - YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp - V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 - c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi - ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc - bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k - frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE - qwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR - uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 - WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 - L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb - jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 - oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU - 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 - i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE - 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T - 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU - jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 - 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS - qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF - gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL - TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec - /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn - Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S - 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U - 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 - ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk - 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO - ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw - XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e - +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ - sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu - 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q - hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr - FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd - gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI - 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM - cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 - uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b - Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd - DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V - CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG - p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI - bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU - 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi - IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN - XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 - W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL - M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj - fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir - qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD - Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 - vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI - IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw - ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 - 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi - h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc - GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh - WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO - avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 - AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S - gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ - 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq - wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF - 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w - 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux - gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb - OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa - HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz - fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm - xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g - +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD - vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC - K+TZbQjUtlNtU8Y9eB8+c1ScJbMkC0T3idwzUec4UNxBB4kZU/YWB29ZQDTPpCtw817rtyQrXSC6T2Sy - mPTLsrisCVlCAZwYn/9XdkQ7RzXOw3k9lmSlC4T7hDAgWA3/IBUxhHOM5BnB73f7B+2iHsH/33eRmEKA - BVd+yQIWeXkZWF5CojELVhJOBatJ5uHKEW7/AG6jBQhWABqmAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH - DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAAEjHnZZ3VFTXFofPvXd6oc0w0hl6ky4wgPQuIB0EURhmBhjKAMMMTWyIqEBEEREBRZCggAGjoUis - iGIhKKhgD0gQUGIwiqioZEbWSnx5ee/l5ffHvd/aZ+9z99l7n7UuACRPHy4vBZYCIJkn4Ad6ONNXhUfQ - sf0ABniAAaYAMFnpqb5B7sFAJC83F3q6yAn8i94MAUj8vmXo6U+ng/9P0qxUvgAAyF/E5mxOOkvE+SJO - yhSkiu0zIqbGJIoZRomZL0pQxHJijlvkpZ99FtlRzOxkHlvE4pxT2clsMfeIeHuGkCNixEfEBRlcTqaI - b4tYM0mYzBXxW3FsMoeZDgCKJLYLOKx4EZuImMQPDnQR8XIAcKS4LzjmCxZwsgTiQ7mkpGbzuXHxArou - S49uam3NoHtyMpM4AoGhP5OVyOSz6S4pyalMXjYAi2f+LBlxbemiIluaWltaGpoZmX5RqP+6+Dcl7u0i - vQr43DOI1veH7a/8UuoAYMyKarPrD1vMfgA6tgIgd/8Pm+YhACRFfWu/8cV5aOJ5iRcIUm2MjTMzM424 - HJaRuKC/6386/A198T0j8Xa/l4fuyollCpMEdHHdWClJKUI+PT2VyeLQDf88xP848K/zWBrIieXwOTxR - RKhoyri8OFG7eWyugJvCo3N5/6mJ/zDsT1qca5Eo9Z8ANcoISN2gAuTnPoCiEAESeVDc9d/75oMPBeKb - F6Y6sTj3nwX9+65wifiRzo37HOcSGExnCfkZi2viawnQgAAkARXIAxWgAXSBITADVsAWOAI3sAL4gWAQ - DtYCFogHyYAPMkEu2AwKQBHYBfaCSlAD6kEjaAEnQAc4DS6Ay+A6uAnugAdgBIyD52AGvAHzEARhITJE - geQhVUgLMoDMIAZkD7lBPlAgFA5FQ3EQDxJCudAWqAgqhSqhWqgR+hY6BV2ArkID0D1oFJqCfoXewwhM - gqmwMqwNG8MM2An2hoPhNXAcnAbnwPnwTrgCroOPwe3wBfg6fAcegZ/DswhAiAgNUUMMEQbigvghEUgs - wkc2IIVIOVKHtCBdSC9yCxlBppF3KAyKgqKjDFG2KE9UCIqFSkNtQBWjKlFHUe2oHtQt1ChqBvUJTUYr - oQ3QNmgv9Cp0HDoTXYAuRzeg29CX0HfQ4+g3GAyGhtHBWGE8MeGYBMw6TDHmAKYVcx4zgBnDzGKxWHms - AdYO64dlYgXYAux+7DHsOewgdhz7FkfEqeLMcO64CBwPl4crxzXhzuIGcRO4ebwUXgtvg/fDs/HZ+BJ8 - Pb4LfwM/jp8nSBN0CHaEYEICYTOhgtBCuER4SHhFJBLVidbEACKXuIlYQTxOvEIcJb4jyZD0SS6kSJKQ - tJN0hHSedI/0ikwma5MdyRFkAXknuZF8kfyY/FaCImEk4SXBltgoUSXRLjEo8UISL6kl6SS5VjJHslzy - pOQNyWkpvJS2lIsUU2qDVJXUKalhqVlpirSptJ90snSxdJP0VelJGayMtoybDFsmX+awzEWZMQpC0aC4 - UFiULZR6yiXKOBVD1aF6UROoRdRvqP3UGVkZ2WWyobJZslWyZ2RHaAhNm+ZFS6KV0E7QhmjvlygvcVrC - WbJjScuSwSVzcopyjnIcuUK5Vrk7cu/l6fJu8onyu+U75B8poBT0FQIUMhUOKlxSmFakKtoqshQLFU8o - 3leClfSVApXWKR1W6lOaVVZR9lBOVd6vfFF5WoWm4qiSoFKmclZlSpWiaq/KVS1TPaf6jC5Ld6In0Svo - PfQZNSU1TzWhWq1av9q8uo56iHqeeqv6Iw2CBkMjVqNMo1tjRlNV01czV7NZ874WXouhFa+1T6tXa05b - RztMe5t2h/akjpyOl06OTrPOQ12yroNumm6d7m09jB5DL1HvgN5NfVjfQj9ev0r/hgFsYGnANThgMLAU - vdR6KW9p3dJhQ5Khk2GGYbPhqBHNyMcoz6jD6IWxpnGE8W7jXuNPJhYmSSb1Jg9MZUxXmOaZdpn+aqZv - xjKrMrttTjZ3N99o3mn+cpnBMs6yg8vuWlAsfC22WXRbfLS0suRbtlhOWWlaRVtVWw0zqAx/RjHjijXa - 2tl6o/Vp63c2ljYCmxM2v9ga2ibaNtlOLtdZzllev3zMTt2OaVdrN2JPt4+2P2Q/4qDmwHSoc3jiqOHI - dmxwnHDSc0pwOub0wtnEme/c5jznYuOy3uW8K+Lq4Vro2u8m4xbiVun22F3dPc692X3Gw8Jjncd5T7Sn - t+duz2EvZS+WV6PXzAqrFetX9HiTvIO8K72f+Oj78H26fGHfFb57fB+u1FrJW9nhB/y8/Pb4PfLX8U/z - /z4AE+AfUBXwNNA0MDewN4gSFBXUFPQm2Dm4JPhBiG6IMKQ7VDI0MrQxdC7MNaw0bGSV8ar1q66HK4Rz - wzsjsBGhEQ0Rs6vdVu9dPR5pEVkQObRGZ03WmqtrFdYmrT0TJRnFjDoZjY4Oi26K/sD0Y9YxZ2O8Yqpj - ZlgurH2s52xHdhl7imPHKeVMxNrFlsZOxtnF7YmbineIL4+f5rpwK7kvEzwTahLmEv0SjyQuJIUltSbj - kqOTT/FkeIm8nhSVlKyUgVSD1ILUkTSbtL1pM3xvfkM6lL4mvVNAFf1M9Ql1hVuFoxn2GVUZbzNDM09m - SWfxsvqy9bN3ZE/kuOd8vQ61jrWuO1ctd3Pu6Hqn9bUboA0xG7o3amzM3zi+yWPT0c2EzYmbf8gzySvN - e70lbEtXvnL+pvyxrR5bmwskCvgFw9tst9VsR23nbu/fYb5j/45PhezCa0UmReVFH4pZxde+Mv2q4quF - nbE7+0ssSw7uwuzi7Rra7bD7aKl0aU7p2B7fPe1l9LLCstd7o/ZeLV9WXrOPsE+4b6TCp6Jzv+b+Xfs/ - VMZX3qlyrmqtVqreUT13gH1g8KDjwZYa5ZqimveHuIfu1nrUttdp15UfxhzOOPy0PrS+92vG140NCg1F - DR+P8I6MHA082tNo1djYpNRU0gw3C5unjkUeu/mN6zedLYYtta201qLj4Ljw+LNvo78dOuF9ovsk42TL - d1rfVbdR2grbofbs9pmO+I6RzvDOgVMrTnV32Xa1fW/0/ZHTaqerzsieKTlLOJt/duFczrnZ86nnpy/E - XRjrjup+cHHVxds9AT39l7wvXbnsfvlir1PvuSt2V05ftbl66hrjWsd1y+vtfRZ9bT9Y/NDWb9nffsPq - RudN65tdA8sHzg46DF645Xrr8m2v29fvrLwzMBQydHc4cnjkLvvu5L2key/vZ9yff7DpIfph4SOpR+WP - lR7X/aj3Y+uI5ciZUdfRvidBTx6Mscae/5T+04fx/Kfkp+UTqhONk2aTp6fcp24+W/1s/Hnq8/npgp+l - f65+ofviu18cf+mbWTUz/pL/cuHX4lfyr468Xva6e9Z/9vGb5Dfzc4Vv5d8efcd41/s+7P3EfOYH7IeK - j3ofuz55f3q4kLyw8Bv3hPP74uYdwgAAAAlwSFlzAAALDAAACwwBP0AiyAAAB/pJREFUSEt1lnk0Vuse - x5+QeWwwV/KK8wqvKSQl6ZbhFOEkKkOZWkUk6tCgIys0IEODKYdcSiHjkUSGHJlFKCShDJmnvHzvZp3u - ueeP+6z1WWvvvX7r+1m//Tzrtzd5PwuyWcWTEGJAYUoImyWR1/Ahb3rGOVvH5zVD/12nvm7zaU0e8eOH - nS4+Pb/rYKgdq+BhTUJMhIXEjrMnFTSTjnmQyi9MUtwDUtgF8uLj3ywL6EoeVPievwVbzrMVt44e9gov - qVqjdKGWXdanm2EZM6rvkjrF89PFMSLl3csnfaZAXvuCd2pR29YPs9hQPQz2H4IiKvgHpH0GRF3Hl3Dx - mJIVKygBhxW3/NYLjn7x1Z9E9SNA5PzBsS0MOq6ZMPTKAf+WW9A5kY6LSW8R9Khl6kJ83ZdrCTXlWfXf - 9pd8xnIXzynJD0jjCEj94AxJKnhH+FYd5SECtr4mnumD9sGlYNMMAat2BFi2RUJ0XxyuJDUgOK0F9ws/ - w+FWBWgWCeDVCgGf/OUF/SMxEb+XDvEnVk6Q+7VMEt2EZUjDN5APcyC5db1c62U9z23QD5+Oe/kJ0fkd - WGeeCJ69ceA1SsDm4+mo6hzF294pqNo/BqtmKDh3RIBXNworNW6BQ9F/+KBnpsvl5A7OOzUL5D4Vfrfx - rw5axiGQW//lpN2VwgHHsDeo+zyDstYRuETVwo66Tyj+hJK2UfintMAtqhpabrkQ3J+ENQceQswsCcIm - CeDWi4KIzo1et9t1TneqF0Si32JZQlonsL68c/KY3aW8rvUWSaBZpyLwSRusr5WC7pCJy4/awATQ920G - pr+9gjz1zPlOPYyuVmGDXTZEDz6ChHkyRA8kgmtbCDbvi34ekD9mRYWzUWWEVH6c1fUNK/Hm3RI0xGMQ - DynbdJxLbIGhXylEHfIRkNWN7JqvcAithHVINRzvNcEsoALHIxqxP7geCm4vsMEmA+utH2O1cSzW6kZM - nIjpCfDLm2W/mD1NSFpJD8PIPvGy0N7ocanjWWCcLYF3agccqB6PxH1AfPkAtvmUQNKzAgqXa7DT/w2O - RTXhWHg9DgRWw+xWC7ZfegNZxzzI2DyBS2jl9zOx70PcYjo53GI6CInJeCdj4JByV+rokzl59yIwfCvh - /LATCa8H8aBiCFbhdVAIaMCOhAHsfDAA9ZBOqPjVwjioFkdvv4X+pUps8SyF7IlX2PprJV60Ts7dSG0P - 9wiv4zwb2UCI6vYgebndkSlK7oVMZd/XULlai5vFXzHDXMT7/ikYRDRDL3kYZjmzMM2cgVHaFLbHDoIR - 0Azd32pgHfkeat7lELJ8CvWzFfBM+jirZ/swRMkwnEP550hCWLicNgmrBCao+5Yzl8I1b7YgrWmM2lZg - cGIebjkDMM2ZgfVzJqzyvsMi+ztM0uewK2EEjMA2KPtUwSH+I8IKeuEQ10VtfM4M50avQI61TuwcIi6E - sHM78wvK+l1R8ymb0bjZDM3b7bhe9g29Y/PIbRqF1dNBHHk5D6cS4NiLBRzOX4B5xncYP57Btphh0C40 - 4NfkNsxSRy3gWReEDz2Z4JX2decX8WThFztLCJ/QKcIt5vWzgusfw1phbdCL60ZQ+Siu53xEYH4/rDNG - 4FS2CNcywOUlYF8IWBcAJhlM6CVOQffuMNxT+lDcNgXXR/2QPPT0K9+6X/X4Vp8ifGvPEKK16yaxdE5e - p+2a1cy48RYmVHFU+TfsC2+CT/4wvP8Yg13BHE6WAqcrAGdKdKRwjupiDgdT5mAa1Q21K43U4ajFzhuf - ILM/9ZmAxGlBXgFDwi8gR0hT//gSfK43SlI2eBQvWKT24vbLL9AJa4Fd7iSuFk3hSMYEnMqBU69ncCil - GRpOwdjhFg1j30zQdQ5Aep8X1tsnQlzX7buMspU/nS7DK7yGmwjwryRkFCAjAFv6n31ntD3yhsxjP8A/ - +zOWXte/0sYR+mYe+Z1MXCrqx/ZzD7BRwxC8nFyQlBSHorIaaGJCkJPZCGm6Ivi52RclxUX7NitsCl0r - zK8gwM/FStrHqWE3CdI0tCD9sLQ/LiinZzA4rw8W8V2wyRhDdtcihgZ64e59CfrmwdDaEwsa3R4SImJQ - UqJDXu8X0FW3QkpcELq7LWFsmwqNPfHz62gGbUKCgkdJ4xBIA0UTNVVrB5iritqmLR+UDvfZ32uGdVI/ - PPJG4B3xGHsPRcLWewBmtr3Q2ZsGGk0fNEVVKJ8rmJTbe2JYRk510cq7CjbnpmFk0Q9V7XhISDBeL4cv - 0TgM8mc/k5R1z7M9qp2+aub36r28R8kn5eutE3SbW9Ddlwb7k+OUoAM65rnYpGQNcbpBj4LDcy9VC38H - RU2LAeMznTBz/YqDh7qhrR4LKUnN3n8Iyj4vkpx2kKz2xTVxVZOmJ6PeGdDNH9iKaZ1KVfjp2Ky+zu/Y - Y/MKisZRkGIcGFF2zHRlOJWzKxmf5aPJqqSoUWNbz7EGuw0fQk7MBKsFRV/+V1A3SAW3gWS8A8lsBXnW - AZbI8okVqr8ks4iqOovx8whFCQsoDopK6U/zrpb5ukp6i7+M6TU+DgEJwraSnXBzcagJCdNrRGiGkyIi - 6hO8HIK1bKwsRv8QPKOClwRLpFOdRFbOEYbZPSJIW/rjILwU+ynOU5isYF0psIKFjYe6FqZYQ8FJwaBw - pzhJsYmC+mT+H0FmB8i1rA7CIyi2XPc/i49iKXApQItCl2IHhQqFOIUQBTsFtQj5DwLs3OYfbzVMAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp - DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec - 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L - SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf - Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi - acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 - POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ - VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 - 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff - OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 - eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch - SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 - 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC - IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU - EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM - sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms - lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP - LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq - U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG - 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt - D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 - URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L - vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG - /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h - 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ - rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK - RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 - tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 - 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid - Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C - L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA - OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t - m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB - R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa - sQ92rHNXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT - JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 - n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY - 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO - /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k - Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu - OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI - 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG - R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY - /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U - y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB - o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM - fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy - 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE - M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e - 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC - B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY - kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO - xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ - YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l - bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 - F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 - N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M - igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ - GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc - jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR - jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ - 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP - 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W - BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc - nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n - 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD - LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR - Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 - 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI - cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa - BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS - POUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI - BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc - +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x - GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM - sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR - iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O - hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ - i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 - eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 - smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU - enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA - eQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq - Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv - 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg - BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX - YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T - h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 - 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL - zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU - oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO - zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW - i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ - 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ - tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 - 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 - FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk - cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R - zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY - fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu - 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq - UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm - ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb - Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 - NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD - SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 - YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa - KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw - jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q - AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc - rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh - QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj - Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D - Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 - eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 - 1OuWl9cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU - 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 - 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi - aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL - M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 - lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO - EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq - m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD - n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf - U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw - AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs - KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm - hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm - +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ - /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 - qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ - sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux - E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd - W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ - JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs - Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is - HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg - fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr - NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe - DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 - 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC - 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID - /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a - TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY - BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc - vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l - ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP - 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb - Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP - EAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb - 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm - dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 - xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL - dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l - hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 - gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J - UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R - BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs - EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw - B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs - EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc - IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R - HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN - YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI - fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG - NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh - JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ - KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS - BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 - hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp - Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 - uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ - uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS - JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo - US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz - zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og - M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj - Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 - 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu - qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx - kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe - HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep - jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 - agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc - fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL - 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf - P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln - PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF - ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h - BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS - v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf - BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH - k2ayEPySYbsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU - RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI - 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au - KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 - 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW - JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB - rjYkamhCNn0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu - czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w - OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ - RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ - RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk - RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg - ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 - UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA - 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf - dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE - clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA - hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh - hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG - V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 - makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C - 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa - /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf - ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf - e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 - Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez - UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a - y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf - SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 - thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a - GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 - R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF - 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq - Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N - xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 - bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL - kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg - 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C - zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb - N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV - vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf - rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO - T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP - F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE - ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 - g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV - KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu - /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz - SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI - a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW - M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm - JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if - G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d - hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV - IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP - BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos - X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX - 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE - RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu - p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn - ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe - LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA - J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK - ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V - aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb - RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 - X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I - xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g - DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 - aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy - HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK - PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 - QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr - gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG - /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR - 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY - xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe - d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz - hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG - 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p - i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa - RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 - B5EM1LC4KKIEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ - JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj - GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f - 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv - wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj - 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz - Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX - k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U - /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q - ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY - 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn - unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL - lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc - F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ - 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p - FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG - Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ - +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O - zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq - HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR - B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w - dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf - GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL - JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V - NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF - AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn - Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms - jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG - Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP - hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh - SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 - gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR - HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 - 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI - rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw - nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg - izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w - RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 - EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB - li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa - TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS - WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN - V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe - xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa - 0Y8mCOIholKUCAjYBxEEooiAoGBBwMKEKCrFAiJgIWJMiGgc1DGTmIk1UZO82f1FM8xoMibvzDO7t9+3 - 73d7u/v/xzRk2fwv/lX7M63fSv0K0ay9K0WV+zKtb5DPzyn7VlqP7Em32lW+xMKbTJUjyLAm/6T6DNE4 - alOtBHUZoq7WzV7ob0jCjc61GL1QjNvdm9k+HWst9ELNcsvu/Ei+LbGQJby70O5UyzfsWiZ0I+2j83UJ - uENNz27EtaOpqF4mfFmVYvGIxP4cbk3DyMksdNfGona55ZO8CJ4fsZEnvL1I9RIhS0WShYC0v/QfWIzb - ZzbgWmMchhqT0LJxLlaIjStI6rTieMG5np3h+Lo5CdebF6O7MgKVyRaPpV76LiT+9iIVUnOKzA6pee+Z - qhjcbM/Dld1huFRDqE9AWYLgDzsTJZ8VAUZLMwONYxuzXTHUsAiXa0LZ9mSRH0oWCAbl5SZwiB3dl/Ha - Fi9gyuJMPRuy3TFyIhcXK0MxUBFECsTiRGEA1oWZ9NpzJ3uWxpne1lKW1ya5d/uqokmBaJIXjCt7ElCX - 7oRET91YYjeJMH4VW2OmMkXRU6s6y6MwWC9Fb6k/ekr8cKFiPnYtdUTMdJ3sDF/D9bvTP0Gih644P5hb - eCjHA5eq49jcgapYtKzxRo7Y+BCx0yKMX8VmCY8pkPBGBuqkOL81EN2FPjhXHIiuojCsDeY+nKwg67wh - xORaW3EosgOMGt3MVBxI/u995dHoKfJHd7EYHYXBWBPEvUPsuAQF1vi1NgRzKc8HqhJwZoM3Tq/zwrki - CfaluSPFU6/JRFPROcfPqH6Vj+GBDG/9WjLFKDfAqLVw4UxkRs9BWqgrylN9kSc2fkFiZgT6M/2tfD8j - Js/P6PG5LeHozJuDU2T5XZtCUBBqBrepKlGh9hzxUg/dBYvcpkjjXbVTeCb8AnUDS3waNB+r8gtYaJ+O - KWlyVxNLpVfOY8rxNmCyvQyGj+X44FTWHLTn+uBIphfSPfWG5T6QsSOxuzulTti+wA6hM61h4+KNC5eu - 4tcXf4zjwsWrbExV12zNmPUrZXroMekzdffvXTwDHbkBaF/tj7JIG0hsOUX+QrWYLRIrXKyOJ/dBAp6V - K4ZvjuLxsxcYHhlFacUeFtpnx0iMJ5oOVT0L3pg9w6TNmMJInbR9NwWY4dRnvjhJ2CaxRaQNZ/sSF52z - R3LmoSMnAJFutthcWokHD5+hrbMHeqYOmGYhwAxbEdunYzRWWFZFC5SM2TNMirM2o6Yo+2GSk9ZAebg9 - jqV543CyB0qCRWhOnY3eLRE4Gu8IPt8SA1eHce+nR3CZHYS59qbIDXFAsjsf1kY6P9IxGhv46luo6VuM - EutXxzXJXpM2MmKBqm2ineajCokDvlgyB60pc9FB9qJ1oROao2yhaSDE8O37uHXvAbS4NuRYTsP6QFuE - W6g9NVFTTKJjNEZz1PSF9ERNpsbMQmsOk0AgkvPnq/jFWWk8KfIT4XDiLIIHDkY5YH+YCDyeEF29g/jm - +/tw9hAjwM4UEeZqTx2nTEwmpyfb2VPMxmiOqp75D8SP/eZMnFCdhYhecfkZepNcJALVwTQnQxTOs0SN - xAn7509HkLMdcjaWYXD4DuqajkN3qgM0p/COq+iY1tN+Q0s7G6M5SlomR4mXDjVlYgRqLNEEIraI7AQZ - jpvupDh/rvKhEL7K3XC+6ktfHuc3Y6ELvuzqR9/QLbR29iNrfSkL7dMxSsHnu6FhaEXuhLEPNWQi+apv - iCAQ0SJ0g+iNpM8Wev3NCZbkm+0QOs5GbVMbzl7+7p2s21rNFiF7YUfmvVOvC9FnCy1Gb6g6KbKa3lrX - uSGIScpkof3MtSXo6Lv+huxN2+lpqiFz3lsKMjIyPEVl7eWTNAxrCLUKShy2aEZ+Mdp6hlia2s7TFTwY - m/Neoiv7iEBPiSmB/rWwUVTWCqZFUrIKUN9yGs6eQVDW5lWT2H/WBAJ9TX78monqei7K2vyD5Jj+PFnD - kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - DitWrwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg - WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n - 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s - dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ - cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ - sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty - jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR - 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ - mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG - SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW - q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq - rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh - epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P - hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo - Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj - YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo - eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh - iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT - Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ - /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE - EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 - Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ - fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm - zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj - 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj - xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH - uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF - nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt - 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS - jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM - ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC - 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi - U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO - JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu - VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz - Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS - uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb - 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag - VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH - 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ - YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q - gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh - 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ - O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ - 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ - tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF - m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 - M3cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL - l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z - wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM - TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf - D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V - ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l - z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P - AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H - yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq - ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ - Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g - qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP - CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 - Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb - Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC - L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ - 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE - Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc - EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO - 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR - UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a - HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B - DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU - BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT - 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF - xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl - fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R - Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 - nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA - AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 - OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy - BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F - mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd - v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul - AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj - dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg - 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 - OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC - ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT - 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa - oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs - qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK - AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl - RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC - 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME - mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 - GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ - 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E - JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo - Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q - WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 - smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT - eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ - AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn - r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u - lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 - FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf - kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX - 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F - ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh - RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 - 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc - hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 - x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -7277,6 +2351,3261 @@ AElFTkSuQmCC + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 + E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc + jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw + DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR + 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG + UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 + t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p + YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR + YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 + CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 + pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE + Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 + nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ + 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 + 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA + BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY + I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d + KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G + DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV + FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku + LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u + Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX + j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D + hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ + TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D + JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW + c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA + LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA + 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg + JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ + xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP + 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak + viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 + CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s + Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa + +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj + WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx + R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm + a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm + w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN + 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX + gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H + 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP + HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT + 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O + j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp + wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci + ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB + OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL + FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs + y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl + FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r + 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk + R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib + Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 + vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV + 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou + 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok + 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ + Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG + OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq + YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY + LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC + g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH + 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk + U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p + EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL + 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ + uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf + WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p + kAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n + W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 + eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv + 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP + I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f + n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV + x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et + V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD + D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u + 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n + z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V + rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ + 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm + oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 + ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H + 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV + YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB + FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h + nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe + 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk + UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ + +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL + yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z + vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU + X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC + Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH + bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm + tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU + sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo + DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu + BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx + JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ + 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V + 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 + d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV + 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 + 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 + FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H + 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ + JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu + n/EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN + yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z + c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl + oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL + PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI + E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R + QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD + /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo + tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx + z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 + 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU + eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh + q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C + SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh + zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA + sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 + EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf + F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC + 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc + bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb + F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV + LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 + tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 + BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C + ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ + oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp + xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT + NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W + Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo + q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI + QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC + YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U + uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo + J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp + YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w + 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX + fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR + t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 + z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX + 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 + xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f + QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR + qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd + pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI + qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 + Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 + GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 + YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP + cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak + x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt + p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT + DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj + PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg + fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 + ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 + umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT + HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 + Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b + wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 + sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM + 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD + sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF + Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 + kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee + z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p + yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk + 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI + 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G + TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v + 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD + /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC + TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm + i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg + uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP + eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV + Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 + VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x + Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ + 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG + egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA + d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI + 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN + scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX + dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO + 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME + xz0xnqHypQAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG + C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 + mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 + 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 + glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K + U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 + GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 + SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN + MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE + Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW + E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE + qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 + z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 + peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 + R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy + vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj + kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 + fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll + wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y + u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 + B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz + mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 + Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj + ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY + TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG + VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi + lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j + /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN + +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF + zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT + 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV + vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx + twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n + 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx + dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK + 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP + 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki + C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH + vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u + DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 + BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut + 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno + dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR + Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg + Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg + +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 + n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae + 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV + l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ + Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i + UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq + r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz + rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j + x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ + VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 + KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 + DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 + LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma + Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh + wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ + CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR + K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ + WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor + 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 + EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 + BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ + BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K + 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 + CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q + 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv + z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 + QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 + ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV + 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M + 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v + DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC + 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T + J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME + n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW + ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC + uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm + AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz + X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq + yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 + 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU + tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn + 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg + NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C + l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK + 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR + GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX + Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi + I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn + H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP + 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y + LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH + ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 + WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R + LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN + uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm + COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi + LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ + RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 + zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB + 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI + jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F + MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw + vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx + nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa + xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 + 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg + gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW + SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD + Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E + aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM + Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c + f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 + bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm + 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz + k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo + RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU + H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q + q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob + cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L + 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB + OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V + YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp + V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 + c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi + ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc + bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k + frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE + qwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL + TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec + /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn + Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S + 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U + 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 + ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk + 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO + ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw + XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e + +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ + sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu + 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q + hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr + FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd + gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI + 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM + cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 + uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b + Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd + DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V + CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG + p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI + bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU + 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi + IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN + XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 + W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL + M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj + fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir + qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD + Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 + vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI + IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw + ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 + 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi + h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc + GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh + WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO + avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 + AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S + gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ + 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq + wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF + 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w + 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux + gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb + OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa + HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz + fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm + xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g + +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD + vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU + EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM + sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms + lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP + LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq + U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG + 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt + D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 + URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L + vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG + /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h + 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ + rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK + RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 + tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 + 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid + Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C + L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA + OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t + m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB + R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa + sQ92rHNXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT + JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 + n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY + 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO + /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k + Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu + OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI + 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG + R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY + /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U + y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB + o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM + fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy + 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE + M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e + 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC + B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY + kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO + xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ + YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l + bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 + F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 + N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M + igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ + GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc + jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR + jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ + 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP + 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W + BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc + nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n + 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD + LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR + Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 + 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI + cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa + BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS + POUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI + BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc + +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x + GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM + sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR + iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O + hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ + i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 + eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 + smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU + enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA + eQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk + cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R + zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY + fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu + 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq + UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm + ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb + Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 + NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD + SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 + YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa + KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw + jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q + AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc + rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh + QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj + Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D + Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 + eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 + 1OuWl9cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU + 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 + 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi + aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL + M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 + lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO + EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq + m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD + n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf + U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw + AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs + KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm + hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm + +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ + /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 + qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ + sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux + E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd + W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ + JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs + Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is + HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg + fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr + NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe + DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 + 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC + 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID + /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a + TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY + BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc + vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l + ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP + 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb + Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP + EAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG + NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh + JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ + KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS + BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 + hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp + Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 + uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ + uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS + JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo + US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz + zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og + M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj + Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 + 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu + qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx + kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe + HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep + jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 + agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc + fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL + 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf + P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln + PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF + ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h + BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS + v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf + BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH + k2ayEPySYbsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU + RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI + 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au + KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 + 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW + JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB + rjYkamhCNn0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu + czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w + OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ + RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ + RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk + RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg + ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 + UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA + 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf + dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE + clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA + hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh + hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG + V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 + makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C + 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa + /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C + zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb + N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV + vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf + rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO + T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP + F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE + ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 + g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV + KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu + /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz + SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI + a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW + M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm + JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if + G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d + hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV + IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP + BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos + X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX + 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE + RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu + p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn + ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe + LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI + siQyiKwiatRUUDRAteCKYFsWFTdEENeCVhSFKosbCqgo4FKs3ehY25GOXcZO0c7fcx9i66jt+M988y7n + nPsf7nv33vAOGJQvUbLMw6F0uSJ13wrFxf0G5X2K/bl/hfIHil0qSvJYlxknlfB4vL6EEfHfKk1W/BuT + vcsUufTsPl8YhVunUvHVuQ3obPyEe946lYYLe2KwN1nxZIdeVuA/UsAnC9bo9SpOkvci2JMkb6nbMQvf + Xf4I313Kxr0zBnxxXIc7FTrcLI/D7YoFuFu1HF/WfIDabWHYpZe1Rb1n60I2/XrcXqHdehljYKFe1li/ + PQKdDVnoOLEY7eU6tB6ej4bC2ajfokVzSRzay3RoPxRDxOL20UWoyQ9FwQK361LRIGuyenWTHTo33vYF + brmf52nx7bn1aD8Qi7ZD81Gbp8E+gxeyo4d1rIsQX8iJd31wdPVktB6ch9bSaNwomY2bhxegMtMfG6Mk + RWRlSrz8unLnuDpuTRj+5F7NarTui8O1wnBcK54Dij+NnCBcQSWjCPfBxv3c14S77D+arqa6BFzdqUVL + 0Wy0lMQjf+7wJwEjBN5UZ0K8+OFzY6Rrq3Nm0jtegqYtwTQxElUbpyNd61xL6REpwU6Gj6KGXY5UCT3t + BcainBjpo+Zd0Wgu0PTUF8WhfJUahiDHAqq3JF5cRXaEpPFy8Tw0bg5Dw8fTcSk3BBfzZyFrlvjhaq3z + mU0Rkq7iZBUW+dqFD3yrD5/+/rFhcwRXx9Xnh6E6Mwjpoc7Xyc6eGMgZ9yozzOXRlaIEXMiajvOZARyN + myNx/uMwVGUGY53G+X6Ut83Cvn2MXD8Mdlx/eKUfmrZGP689R/NqsrVID3H6ieyGEW9zxr1aG+JEE2JQ + n+HHUZfuh1ri7IYgVKZPR8o0+5ZAhWWU0GyAc0qAvW5NiFP3xZwIFCz2xVKtN5KILfppWBno+CfZuRPv + cMa9+jDQ4VH9eg1qVvriTNp7OE3Ur9fiyHJfFM4bh33vT0R2uDuWTrbbTuXm6hGSC5b2cgRoYpCakcXB + xixmauW8imrYbvpHBt+hTceS/VCT5o/qZRNwJnUKPk1UY/FE22vRY6wKl6lFXaXvT8KSSaI6c1vpRk+f + qWi81oY/uv96gcarbWA5vsgt45l1jxIn2G7cGTuWVhCEk3ofnE4JwO54L8wda1VBaWW4p2CpXiVsGuVi + kyz2UKHjq0789rgbHfc6kbe9hIONuRjlxIrx4Nu5i3vcSZGeAmmiSvikKnkaTiyehBOLJuIUjSnWrZFZ + LKESG0LIF7nuys7bia5fHqO6rgF20tEYr5RBpZRzYxZjuU35u1iDXM78mfomjLbesSlYjpNL/PFZ/Dic + SpyK0jgVMme4QzfW+kvdGOuLdo5uT6+0deD+w1/h46tB0CgpUgKUmDPOAa52wpssxnJXWr+AxVD3TvJ9 + q8eeTp7cyoQ/RzmkZdMMOY4t9MWRWC8cX6hGpX4KKlcEoIKwcpCj49sH+Pp+F6ydPZE6VYmkiRKEuvLv + DOzfbwaLsRyrsRgq6ybfnt00VyFgj74+osGSaJnF7bV+w1Ee/y6OJqhRHuONssgxODZ3PCQSOeov38Cd + bx7ASx2CAA8XaKXmd20H9/c3tXYxeE0O4XKshm/n9iN5WjFjXpy7JS+WIPVzMh0g0kjM90YNt3iaoZZi + W+golER442DMBISOG4mVG/Jxo+N77C2rgmjYaPCFknLaWSVsfKiihsuxGmp4jPyEzJQX7WrBEUWQ2JVr + prA0Vk11MM0LFZvfCBPzH4ZL+H8Fugz53Unmg5P1zWhq/xqVdc1IW5fHwcYsxsjaXAyBgwedCadAZsib + LTF/TgRBYpcVuxXZstjdwo4/O6Ee9J9tk431xZ6yapxvufta1uYUck3oW4ykea8Uu3JZowEEu1vYB2Mn + 1JKarGKnVjVlJqJ1Bg42NqzJRW3T7ed8kLmV7Sb2O/HGMjYyMhKbmNkkDhY4FBF7jE2HcE2TMz5BdUM7 + R1n1JbaCrmdz3khsdexKZrtESngyTMystayJPi0LpRVn4TVZAzMbcSEPwGv5H/Uh2Csc1MvblnY+ZjaS + w7RNf35H4HCEx+NN+htMVoDdU2ysugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA + J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK + ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V + aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb + RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 + X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I + xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g + DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 + aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy + HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK + PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 + QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr + gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG + /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR + 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY + xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe + d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz + hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG + 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p + i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa + RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 + B5EM1LC4KKIEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ + JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj + GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f + 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv + wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj + 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz + Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX + k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U + /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q + ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY + 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn + unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL + lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc + F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ + 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p + FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG + Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ + +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O + zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq + HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR + B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w + dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf + GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL + JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V + NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF + AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn + Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms + jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG + Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP + hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh + SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 + gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR + HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 + 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI + rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw + nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg + izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w + RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 + EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB + li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa + TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS + WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN + V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe + xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa + 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 + kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + DitWrwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE + EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 + Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ + fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm + zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj + 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj + xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH + uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF + nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt + 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS + jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM + ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC + 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi + U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO + JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu + VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz + Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS + uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb + 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag + VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH + 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ + YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q + gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh + 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ + O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ + 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ + tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF + m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 + M3cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL + l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z + wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM + TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf + D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V + ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l + z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P + AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H + yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq + ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ + Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g + qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP + CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 + Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb + Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC + L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ + 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE + Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc + EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO + 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR + UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a + HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B + DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU + BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT + 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF + xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl + fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R + Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 + nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA + AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 + OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy + BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F + mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd + v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul + AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj + dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg + 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 + OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC + ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT + 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa + oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs + qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK + AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl + RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC + 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME + mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 + GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ + 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E + JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo + Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q + WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 + smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT + eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ + AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn + r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u + lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 + FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf + kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX + 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F + ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh + RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 + 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc + hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 + x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -8176,6 +6505,1683 @@ IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + 864, 17 + + + 699, 94 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ + aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn + y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 + nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 + xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd + awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid + RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 + GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU + eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r + VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW + aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo + YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt + pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D + SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h + xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL + ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv + 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq + o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO + TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg + 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC + 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI + 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 + 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 + 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks + pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t + gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH + x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ + Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI + XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF + Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun + URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 + fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 + RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD + Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAEUAAAAYCAYAAACsnTAAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAADBdJREFUWEe1mdtXW9cRxnnuSx6axHEcjBEgEEiAJC7CgLnbcULi2I3TdKXtS//orq6V + 1YSbLkf3uwCh6febw3HShFX7oX7YHJ199p498803s2dvxmo9s3rfrNo1696YnZfb1ro0b5X2pb5dWa13 + aR2913jvjaymgT2NrWturXVt9fbQ6p2Bda9GVq7dWEuy6t2u1Todf9d0a/cHGtu23kCyO5rX7JlEW1Vr + F5pX1h2ZFdXXkdyqhHeu9eyMrK0xQbNvzcHIW60/skCdreHI6pda29dCF717ky7/1UI9f2m347S4tzfz + fmljFSlYqA+tMzQrNYcm/aXM0Br9Gyu3BqYx6u9YqdaxRvfalSy3EMZTiwqQtgwrVpt2qbEaal0ZDiD9 + mxu7lNxi+co6g0vrXw+t2Za8ct+uALXVt7LQAJiSfgPIRa1rdc0v1i+lg1m+2nadSo2eO6kstPTZzmsN + Czq99wMKC+P1oHkpT0gpocR7WZphLKwABBSLvvOb8QAkoriX5VQZJxn6COva1zdWkdJBY2SyRx6WAYO+ + VQFe8lv9a+tpLgA0NAdQRBhfryjq6pPrAEMrYkrITIHqgPU1Z2RS7z0xpX0tD1y7V+hwQARCSwKkt9OY + 95DGl9aV56PJMCoQUzCm1JaHReeLqkJBMmqKE4BBYRHOAWleyftiEsAASFBvh0AoJMqyHnDRA8MVjdYD + dDG23rly5qJLqTFwp1zU2j7nvYDS0gdao3vpHszLzXKMKVKs3MTb5nR9wwCBUpVwDIHudRRVv7AwRaH/ + rmhCRaypEfP6DROKAq0k5uDdC03iWcHggXKQZLCGj9UHwMYpTaGEk/KKL4BV9FhegxgbtGCj5rwBJWr/ + B1C6Cu56R3QUKE5XLSTHiPZD5QQpKQ3OK8oHGHELEMrj4YIsCLSQdLISCggU4WiaahpqTSXDsn5UNIAx + QbdvNc2llRkvGcgB3KLoQYKFiTCF0JVKUtKcGZWWEq36WLump/YDsVHv7wOUqhRtXSkElBHnltatKVAK + DdFWil7wFKUnUwcmXKwshU4bN1aSUkoVlljft/jq5/Zoad8mlrbsXADEFg9tJv3M7sVTNrf+xOZXv7SZ + 5adWlbF1zUFOPHtoP1fFQgFS03rnoiGgl+T9ucyWtQEWxwgtGFGUHgABuLPZPWdjMve1KV8rB4Xg8D1s + Q2+/GHkLxhvwbvv/FyjEfqA9sn2trU7Kza88cbqf1/F0CMjcyhcWk+EzmSOryghAwaCp9JZpY7Gi3hMb + Ty2vxRMCgZCiPwBI9eWbCgnJKogJAWPXnnm4xVd2JHfdFnK7Nru8Z1PJbUuu7TowbNPJtR03eCH71AFD + L0ABDICHpe8FlIKCty0PoizUn8nsm9a3U/2ZWX1hNf3O69vsxkvLiymBjKtovDCzh+ldfy8JhMTjYzvX + ogsb3zpgzgJ9O5UAQinQ3NjytoD42uZzr+zhogCWnKIMLWksQBc0XwSysuZF4I8vPLW5tZdW1PzJzFOb + Wjm06dUjm0y/sqnst5baeGYzqZznOULLaxjNJSynklmbW3zsqYB8RPgRmmws4cbRvxuUBosr1Z9qmyNU + nNYS8Gj5maW2/2zx9Zc2sfyFPcp8YfHcN/YgtWensrIkxafWjiy2cmyfzO9bLHtkgWQ9SBxa8vFrGXJg + jxY3bXnrO6tKHiCJMFaU8g8SB1bTWoANMDiB74AS8ETx2/F1gZRYf2VlyR5f3Pc+2ofTRy7jQi8Un+Sl + ihIzTzaDk6BpK9uHllja9Jx0WuxYXjuA9gcriFrkzl/vpL8DhaTX1GCUT+9947Ff0O+fFMsVCYytvbC8 + lDyXsvNbr0zd9q/KjT8Lmj+5+rUVpQysGk+J1jIOA1F+YkFgCYii3vNKjiv7f7P7s6Fxj9JH9mkyZwvb + z+0P93O2evgP++P0mqV2ntuptr8TZfzJ5Reuz6P0VzaRfm6JnWP7YCZjs5t/t4eZ1zL82B7MLHkeKooi + sB6bAKYiqwmtQAlSJjo4hBuAFBVLYSK+A5RAi5e0OOFDrH40s2Kn0nh86ciW936wjxL7Np17aR/O7Vpy + 93v7TIn0XmLHAfkglnXQJrLHVtbzQgpMLD33cCEREz5zCpczxRp9/1QmTm1+Zw+ToryAFK5WViMEZ9de + 248SAtt+1PZUxkmaQ//Pms969xcOrIhc/f54/israh6bguz0xFzR+qxT0P7NTkb1CyjsoJQXhBHhE2g3 + Ceuxwd2ggBoInmjvFCbKCYehYL2cidfkjk8XdtxbP0mb7P5rq2gOu0Zy49guNC6uneB+ctOSW8f28cyW + xZJH2mE2bTq9YTElapiTF68XNvbtREbMrR+HISLFxhdz/vx46shSj/9qP+kFFhWVBOOrOZtdfWVn6gCU + 2dyxBdKDdm/+SwcO4Is6brBTsXNWOSOpj0KQWoraiiMM+YS8gr0k3qqIwFnqTlAolk605zkgq3v2STzt + rHm4uG3zMnpimcT23KazbL2HFksfWl4LkXfG57fdm7AKxpAME7kX7jlFisuBymcCk7yR3vncdD50WSTX + E3XObcj7kpXc+MFONG5xU4ZLDo75ud6yyaVjN/xMAmPZZzaezimct20m9xcbX36pfKMSYGnDz0+wpSZZ + MAWWJDIbltQOx5lORzfffUiw2AxL+H0nKBzYWoKVKpKWWt/1+CxQHGkSyk2qBsFItloSGa0sg1a3lGuk + xEzuuXsPj3+W3LpVrONzL2QogAeqBPMc6GTwvelVZ8OsAOFdpY/djx24d88kJLm+qe+qdG1kmc3v7d+F + Wz0Wn/g8HDCdfeWMJeRpbPGwl3E4AoAS2S1t50/CEFIDGE7/MKWmtEG7ExROtA1lJQAhG08urOhYHgJC + uY4S8ZU9T8KAEm19jI2ndp3CE5kDJb1N0Vu1jLZLKlWKP0p9tseooi2IsigdW9q16bVDT+aAAosSmT/5 + OGoRQClfqVq+7Kl++UrbrPpZL3tgpZuRkvvQpjLapgUGZcSZFAMQ2JtXnOAU1uMETpL1I4pkEEKc7LmS + IIxCgO4AxUtumKIJFExL8l6gSSStucwTm00rjFZ2vTSnLxobft+0qVRYBfMeyOLZ5R2bTm3JyANbWDny + omxmcccNo3Yo6TmV2gjjX3LimV0VfAe+DjJYp6CPFGKAz9GCvIBO8aUnNqfaKL64p0r5mU0t7tpC5rHN + K3dFp3xO0GES5RB5t9Fva2MkKKhGY0tDqegdpWl5uakuVPlGU5eMG/oYjCvj4dvxbIU0GMW5Jzon8Q4w + sNBZo4nMg40nqtScnb9am1BiDjsHiZKQBiiYhOdPlcxgBEBw3QAAsJcnwOiTn6jvMvptbYwMjeLQnAWh + W1mbPQURXuKJpwS8J6zQuKHKbh3bMeIyPPb7jZjm0pjDgQ2DwjohNOyiOnDDmM/pmNwUAcETFnIwRI+C + EkC0O8ACEifr44S8tkKJdZAJe4DgSaUa3QoCDCD91uB3aWMYxoIcyfEox3EAABDuRXhGcekeU2McnqSk + DtqqEqUghZJE+XyAiObyW+vcXjyFp+wSRZbkMJewgDl5IQFb+O5O0nrctMEEQoF+9HIAtSA68GQcgLCT + RIyJ2HOXwe/SxpiMQFAF6TAza3FHf+RPvlPwsBiNiZFnmtc3CpswoVZ71+5lAIoSMs8oP8ACjIFdFR1E + awPFvcbjFA0Lb9+0HQatrlh2LSAHt+D2td6Vb6NcVzAWtkmsGx81kidlPMzScn439FuD36WN/Zp+COY3 + oJClQ8RDgEJKhleQkefox7hyN7xKJIwixgAEjRC50A9Aob/Q6DpLmBOBiaE8YR+X5AADEK0rQrnn7xjM + PS3yWAt5Zb1gBHrQyCHohi080fm3Br9LG+tijBZrc1MOXaUZt15XUpBLp6o04J1b+4aU0HAfd16q+/2p + 1nfFI09C54tKywHmd7QrACZ5gjGcTpnH0Z1xoTJDv6T2/yDot7pcro8RUPQjD+PJFwDAe8QQ1ol+0w+L + Q+b/3ui3tTEM45a+KmX7UhTjAYFbep4Dwop4128AAkCAVJ70eSiM4ihCYsRgKBxtiSgJjQlPgGMcRhMe + MABD8CxzuYfl6QCqmgU42FJstJ1lIWBymq8VGs47p15YEcmiL3JEZOi7t5H9Bz7yIjrWbLYWAAAAAElF + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + + + + 864, 17 + 117 diff --git a/ModelBuilder.cs b/ModelBuilder.cs index 6f1c412..6a30dbf 100644 --- a/ModelBuilder.cs +++ b/ModelBuilder.cs @@ -8,10 +8,10 @@ using System.Collections; using System.Drawing; using System.IO; -using System.Collections; using System.Xml; using System.Text.RegularExpressions; using System.Windows.Forms; + namespace Cyberpipe { public abstract class ModelBuilder @@ -129,11 +129,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) + dst.SetValue(fielddef.Name, fieldvalue); + + /* + * if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); - + */ } } diff --git a/PointBuilder.cs b/PointBuilder.cs index 0a5c0f1..b48cc29 100644 --- a/PointBuilder.cs +++ b/PointBuilder.cs @@ -7,10 +7,16 @@ using GeoScene.Data; using System.Collections; using System.Drawing; +using System.Windows.Forms; +using System.IO; + namespace Cyberpipe { public class PointBuilder:ModelBuilder { + static string filedPathF = Application.StartupPath + "\\雨篦工井模型\\"; + static string filedPathG = Application.StartupPath + "\\管道配件gcm\\"; + public PointBuilder(GSODataSource ds) : base(ds) { @@ -29,72 +35,107 @@ /// public override bool doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, - BaseParam param) { + BaseParam param) + { PointParam pointParam = param as PointParam; GSOFeatureDataset newFeatureSet = ds.GetDatasetByName(pointParam.layerName) as GSOFeatureDataset; - if(newFeatureSet==null){ + if (newFeatureSet == null) + { newFeatureSet = base.CreateDBFeatureDataset(this.layer, pointParam.layerName); } newFeatureSet.Open(); GSOFeatures features = this.layer.GetAllFeatures(true); - for(int i=0;i 0) - { //存在 - if (updateMode.Equals(EnumUpdateMode.Append)) - { - continue; - } - else - { - GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; - newFeatureSet.RemoveFeatureByID(delFeature.ID); - } - } - newFeatureSet.AddFeature(newFeature); + newFeature.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); + newFeature.Geometry = createModel(f, pointParam, buildMode); + this.setFeatureValueByShapeFeature(f, newFeature); + + if (newFeatureSet.GetFeatureByName(newFeature.Name, true).Length > 0) + { //存在 + if (updateMode.Equals(EnumUpdateMode.Append)) + { + continue; + } + else + { + GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; + newFeatureSet.RemoveFeatureByID(delFeature.ID); + } + } + newFeatureSet.AddFeature(newFeature); } - newFeatureSet.Save(); - newFeatureSet.Close(); + newFeatureSet.Save(); + newFeatureSet.Close(); return true; } private GSOGeoModel createModel(GSOFeature f, - PointParam pointParam) + PointParam pointParam, EnumBuildMode buildMode) { GSOGeoPoint3D shapePoint = f.Geometry as GSOGeoPoint3D; GSOGeoModel model = new GSOGeoModel(); GSOPoint3d pt = new GSOPoint3d(); pt.X = shapePoint.X; pt.Y = shapePoint.Y; - pt.Z = pointParam.upGround; //高程跟埋深可能不同 + pt.Z = (buildMode.Equals(EnumBuildMode.Alititude)) ? Convert.ToDouble(f.GetValue(pointParam.altitudeFieldName).ToString()) + + pointParam.upGround:pointParam.upGround; //高程跟埋深可能不同//模型抬升upground model.Position = pt; model.Align = EnumEntityAlign.TopCenter; // - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; //高程跟埋深可能不同 - model.RotateZ = 0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; + model.AltitudeMode = (buildMode.Equals(EnumBuildMode.Alititude)) ? EnumAltitudeMode.RelativeToGround : EnumAltitudeMode.Absolute; + model.RotateZ = (pointParam.symbolFiledName == "")?0 + :0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; model.FilePath = getModelPath(f, pointParam); - model.Name = f.GetValue(pointParam.attachNameFieldName).ToString(); + model.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); return model; } + private String getModelPath(GSOFeature f, PointParam pointParam) { string feName = f.GetFieldAsString(pointParam.attachNameFieldName); string handle = f.GetFieldAsString(pointParam.pointEncodingFieldName); - double Deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); + double deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); //TODO LIST:获取模型路径 - return ""; - + + if(ExitFiled(f, "管点编码")) //特征管点 + { + return filedPathG + feName + "\\" + feName + ".gcm"; + } + else if (ExitFiled(f, "附属物编码")) //附属物 + { + deep = Math.Round(deep, 0); + + for (int i = 0; i < 10; i++) + { + string strDeep = (deep + i).ToString("0.00"); + if (File.Exists(filedPathF + handle + "-" + strDeep + ".gcm")) + return filedPathF + handle + "-" + strDeep + ".gcm"; + } + return ""; + } + else + { + return filedPathF + handle + ".gcm"; + } } + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; @@ -184,10 +225,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); + dst.SetValue(fielddef.Name, fieldvalue); + /* if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); + * */ + } } diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/MainFrm.resx b/MainFrm.resx index cc5ec75..4890b30 100644 --- a/MainFrm.resx +++ b/MainFrm.resx @@ -148,1677 +148,6 @@ Blue - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAAEUAAAAUCAYAAADbX/B7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAACmNJREFUWEedmNlSW9kVhn2du3Sl04nbNMaARsCSGGQk5sGmjQfSTtn9AnnklCtd6fYA - EtLRLCEBYlj5v3U4lMslO1W+2NpnT2v417DX1p3BlVmpfmKn12EfdC6scXJtpxdm1cbAugOzTv/aglbf - Bpor11rWOjmzrjbQ1/uX3jpnWmtoj+g1+1fWPTdrDa6t1j3T2rXvKTX71hlqXcxotZML6zHuX9hh0PZ9 - ze6F82x0Lq19YlZrDe1cNN8fNazVu7Tm4NxE2o7qTWufDa1xem7abu3TK2uJ6empWa93ZUHjxHoSpnU6 - 9NbUXm+noqE9UidskvHzdqchTYPemYAYmmS8VYpvFK11RUSHJY/2Da0tiVCwdXblDBCGvSjWGgAOhC+t - 2h54H3TOfR2QGieXDgKt1g351QVu4+wyVEx72N+W0GLh+/lmL2NoCDP7WOvaieREnhq8JHsdwzUFkGTu - 9MQDY2rTl0DpSCfaSFAgXukMXFCUABCEQZB678LEwyqtcxeGvVVJxjegMAbMCBC+ERxgoEcfAjv0noaS - 8IC58xIgtcFQMoReh1EiENmDLJxjDB08DJl8r3rhYF2daWkS7251rqwnZduy4gke8S2gBCcDqwve9vm1 - K4uQOmM1Id+WYg2EgbjW6igli8kQ1tRauXvtClTbhEjIgHGldXozDkEgNEOLy1NETxh631R4dEVLnbWl - GN9YHUXxoKbihrVAB9o6I9tYnSbaDfFvMqdztZv5QOhIBOuJF60tq0WhGrVI8a+CAnrdS20CAIVST0Qr - QudTUAAkAgeBAil7LGRE0y0LISyK5SMACDl6chSNsUhYTZbsaF6pxhRhVlWriFdNYxSDv5atpISitCIj - yes0p9QiS+u8mkhYoE2cbUi2D1oEUNnClBYVRkMb6kxDSn0TKO2hEqU8Jeif3zJFcSz091jeGhLgfTu0 - 4seOWfLRvpUhqPEHzdclWFnoSW+LZQp+FsDkRBbLbbgCsdyWK3pYv5K3IAjepT0CoaL98BifLbiCbZ17 - W2o64FPZZWsImCN5gPNvCRjtrWvf3xKb1tTeMuBoXBZN92SBJ2dzT8VrCZVPW6Q4lwftUzCidofsXevL - 3cW8qjgEFLxiLP3IZpaf2v3MhqUKTx2A6YUnNjX/2CZzuzY2s+7jhhgBCK49npx3MPGoqrQCFACixTOb - ykehZ8Vm1y2Tf6J+1Sbnt2384brFF7ds4uGKhwI03snk8YUVCzSenl/zteTSExuf21TbtXTxn/Zjesfu - Z7dtamnHJrJrNpVZc3m4VaIL4ptA8TwiSQkXlCNnTGe2rCa08Yh4/oXVNfcgJw/BXaUU34dSNCC8sJyv - b1lVCsysvnTrySlsavFnOxINxunCS/tpdssVLt+E3v30uvM50riC0JzJbnp+IVcAFB7yh1yCvooXah9n - 4vlfnX9N+47VI4N7imQg6XIJ0BNSaYE6ObvshlOV4fmmrhjuco2PAgUi3CiEwUdRxcLppT2LLe7JE/Zl - gT0bm92x5PIvEuTAvp9ek+e8stjSc1n4sQv754lMGE76SRWf+/ePMxsWy+9b/NEzB4cwONRmcgHA/F65 - tOzKgfg8dcDuJlec1liq4N56pEEyv2O/6QDK/3X6kWXWX9sP8U1LLf8qmV7IEK9s7OGuxQv7Gq9aRYQr - yiPkR3oAAJTZxQ0HBaNX5QXkm45uy5bibCQoUULU7esxjqfEc49diZKY1DRP7Ja0j/hH8PeKbeJ6duUf - 9kETuW0Jp/B4sPjYfte4CUASaHzhZ/soGu+EEsCkBQKA/bcWWv6ndBge5KpU/qnfKFPZ0Js65KT5Hb/p - UBYv+vehkrTGeExi+Y0dq8dTbuXUedIACT+qcwAlugXRtSGC5BpVFNaUy4wEheoVAlVRC8SRm4VMf6we - TyGh4SV3U9s2t/ZGuWTbFUEQlGlI+Pfq7z3csIYEpv2gfJNY/cWmll/Y3MZruze340C9lXdwDkDuz8rj - 8nvOByUnM9vWkhwJAYuncLNM57btP4q9ucKBfTexZKv7/7I/3Z2XZ72x7yY35YWv5SnkuT3ll4Kl89v2 - od71W+5duenKqxa8qcFkSAHCreflgqrxL4JC6U58kVeaOoiVAIa4TyiEsBAgYIl38pD5jYPbnMDNggel - lp9ZTQolC8/s+3jRrfe2emWT8g6/GSTEhHIOdQX0707mTLawQIPE0rYS6YaVBCw5YVJJF7rUKjElUfdM - IY2HkHvm1l+Zcr4lCi+cbiCaR5qYWxEvlfcYuKJMi9fXVQyVGmcODoDgLVUlK8aAgu4jQWlTjSq2lGet - poKAmuSdEED4+7Mb9iC7Y/fSaza7+tymF3c9EU7qRqJww60RmvWJ3I79IdDwlN/qEkD9g4U9B2g8u2ta - spI2B1IEXiUxAhgS6qRuDm4s3D+19NhBOZRrxUXzUISQBW/i5vnL9LLTJiyTxZfugWNJJWyBoAtHil+5 - p/DMABgVwZaWQTJ5gaaDXjTKkH0lloYeWSNB6ajE7qmKbZ+FjzPuebL0oYIaCyI0ipcEWFNMcfFsYdvr - Dn//aP8HXUEInhBoMSmF0Nw4hFWquO9gVDWOZ9YdCAo4BKfy5dqtSpAS7xvN3Yvl/J0F/ZRyCnNlnccQ - yJEuCmgZ7lALeCGhQ7XLte+Xhmr8tmouTfmDVqTtQbKotuLlQKBCCD3DCOmPBoW4ggigkJhAuyaGuOtU - bt3qIlC5CSuAQYFEtuCAIDygpFVzjM+sGBUp1zLXZmJ5X7ePEq2Eza0f2Efds4nshoPiFa32pXMFT6he - MGqMt3BDcHscC9n0wq6HVFJgk4TJM1MLurIly92ZpdukG8uqXtJ56hBARB/0kr1ND3fPIZ5kpQRPC8LH - HUH7RoJSkT9FhVugyx2hKIBoCd0EFF0xJdEpJc+MqtmJVNFmlAwDKVshD8hdy9LSy3AJlpxfsUSu6HSo - faBDxZta0BWdWXFPpE8vbnpOCdclnM7yvEgtUFPkbWZpy6YfFm8qZt0iKA1An9GPSopE9pFALHpupD7x - /KE32SilaV8t3lDqWCnZ3VqblKvcUxC2DspSAsair5wTWoPKNJoHCLwIcPnmHAIDMEoAAtYDABRkjTl4 - sB4pS4+Xsod1WrSGbBUqVH1/Tp/3DP/LUIQCDt7Li5uEGz5KRyv+VVBa53qB6v1DgygMcLmKAlXRFLof - yqKEBKapDPCkTO//aegMIGGh8L8WreN1KK/+WOhJF7/2Oc+jjQQITf+jCTAkYEmISyY3AHvpefnCCxn8 - wYciTj/kGYFBH/H2x5+E46+GUUrTvgpK9D9Dud29/aMHAUTbjnl9ijHCIRAg0FeVCFh3wbWXcwhJEx/v - mQcQes89N2BQJAIG5wN5HApEXsdZQIjARw54S04Hxg3h9EO68AEQ5iJAbkGCr+iOUpr2f0HhURi9lvkT - pt4P//RBYCwMMxQ7VqDeho328Y1yJRVMuCt/NHGjYCVtcaFEQvNSQO4fJTzmA+UJ9jBHgicHYFluCOak - r8+F9Ac39OXBn9FnHfki70Fu5IpojlKa9mVQru1/syUHczis3Y4AAAAASUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - 864, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 516, 94 @@ -2025,6 +354,714 @@ 766, 54 + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y + sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj + /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM + Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC + 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu + PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D + b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT + mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc + HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD + 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG + 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf + DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm + IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W + 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC + yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 + RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B + ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox + eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 + oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb + zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 + kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz + njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 + STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL + pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei + kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f + 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph + wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I + wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 + eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 + MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat + zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX + jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq + zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz + AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH + sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 + YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B + tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o + iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv + IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL + JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH + fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 + s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q + sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW + LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC + N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV + FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ + TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi + lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc + /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR + eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL + 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU + 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 + /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC + fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk + HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO + UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 + e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y + H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB + TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr + Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe + OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ + JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ + O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV + 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg + 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE + mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR + uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 + WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 + L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb + jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 + oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU + 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 + i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE + 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T + 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU + jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 + 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS + qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF + gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp + DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec + 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L + SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf + Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi + acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 + POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ + VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 + 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff + OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 + eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch + SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 + 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC + IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq + Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv + 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg + BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX + YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T + h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 + 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL + zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU + oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO + zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW + i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ + 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ + tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 + 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 + FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb + 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm + dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 + xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL + dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l + hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 + gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J + UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R + BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs + EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw + B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs + EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc + IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R + HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN + YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI + fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf + ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf + e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 + Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez + UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a + y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf + SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 + thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a + GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 + R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF + 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq + Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N + xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 + bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL + kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg + 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg + WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n + 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s + dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ + cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ + sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty + jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR + 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ + mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG + SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW + q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq + rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh + epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P + hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo + Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj + YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo + eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh + iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT + Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ + /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU + TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt + fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 + Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN + /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy + yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF + NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA + CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx + flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B + CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp + olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh + Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO + Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim + r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 + uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL + ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH + s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW + uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx + xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd + iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ + qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW + GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE + NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n + KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw + qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI + HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq + wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q + 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -2688,3969 +1725,6 @@ M4l4gtuSwYSQ4DS4EZAew/wNiCYQJlvQU3cAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU - TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt - fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 - Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN - /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy - yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF - NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA - CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx - flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B - CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp - olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh - Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO - Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim - r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 - uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL - ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH - s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW - uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx - xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd - iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ - qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW - GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE - NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n - KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw - qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI - HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq - wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q - 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y - sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj - /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM - Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC - 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu - PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D - b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT - mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc - HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD - 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG - 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf - DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm - IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W - 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC - yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 - RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B - ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox - eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 - oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb - zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 - kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz - njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 - STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL - pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 - E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc - jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw - DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR - 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG - UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 - t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p - YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR - YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 - CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 - pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE - Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 - nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ - 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 - 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA - BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY - I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d - KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G - DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV - FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku - LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u - Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX - j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D - hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ - TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D - JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW - c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA - LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA - 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg - JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ - xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP - 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak - viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 - CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s - Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa - +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj - WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx - R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm - a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm - w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN - 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX - gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H - 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP - HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT - 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O - j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp - wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci - ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB - OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL - FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs - y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl - FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r - 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk - R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib - Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 - vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV - 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou - 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok - 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ - Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG - OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq - YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY - LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC - g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH - 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk - U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p - EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL - 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ - uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf - WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p - kAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei - kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f - 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph - wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I - wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 - eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 - MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat - zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX - jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq - zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz - AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH - sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 - YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B - tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o - iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv - IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n - W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 - eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv - 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP - I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f - n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV - x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et - V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD - D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u - 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n - z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V - rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ - 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm - oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 - ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H - 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV - YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB - FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h - nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe - 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk - UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ - +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL - yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z - vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU - X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC - Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH - bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm - tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU - sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo - DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu - BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx - JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ - 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V - 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 - d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV - 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 - 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 - FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H - 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ - JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu - n/EAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN - yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z - c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl - oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL - PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI - E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R - QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD - /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo - tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx - z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 - 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU - eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh - q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C - SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh - zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA - sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 - EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf - F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC - 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc - bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb - F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV - LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 - tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 - BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C - ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ - oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp - xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT - NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W - Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo - q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI - QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC - YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U - uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo - J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp - YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w - 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX - fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR - t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 - z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX - 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 - xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f - QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR - qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd - pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL - JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH - fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 - s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q - sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW - LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC - N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV - FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI - qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 - Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 - GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 - YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP - cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak - x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt - p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT - DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj - PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg - fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 - ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 - umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT - HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 - Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b - wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 - sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM - 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD - sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF - Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 - kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee - z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p - yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk - 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI - 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G - TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v - 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD - /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC - TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm - i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg - uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP - eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV - Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 - VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x - Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ - 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG - egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA - d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI - 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN - scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX - dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO - 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME - xz0xnqHypQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG - C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 - mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 - 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 - glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K - U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 - GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 - SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN - MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE - Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW - E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE - qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 - z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 - peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 - R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy - vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj - kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 - fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll - wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y - u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 - B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz - mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 - Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj - ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY - TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ - TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi - lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc - /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR - eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL - 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU - 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 - /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC - fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk - HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO - UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 - e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y - H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB - TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr - Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe - OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ - JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ - O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV - 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg - 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE - mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG - VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi - lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j - /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN - +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF - zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT - 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV - vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx - twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n - 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx - dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK - 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP - 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki - C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH - vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u - DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 - BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut - 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno - dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR - Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg - Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg - +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 - n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae - 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV - l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ - Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i - UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq - r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz - rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j - x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ - VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 - KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 - DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 - LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma - Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh - wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ - CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR - K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ - WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor - 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 - EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 - BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ - BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K - 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 - CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q - 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv - z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 - QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 - ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV - 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M - 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v - DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC - 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T - J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME - n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW - ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC - uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm - AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz - X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq - yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 - 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU - tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn - 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg - NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C - l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK - 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR - GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX - Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi - I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn - H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP - 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y - LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH - ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 - WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R - LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN - uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm - COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi - LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ - RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 - zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB - 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI - jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F - MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw - vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx - nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa - xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 - 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg - gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW - SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD - Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E - aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM - Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c - f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 - bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm - 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz - k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo - RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU - H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q - q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob - cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L - 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB - OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V - YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp - V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 - c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi - ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc - bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k - frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE - qwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR - uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 - WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 - L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb - jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 - oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU - 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 - i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE - 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T - 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU - jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 - 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS - qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF - gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL - TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec - /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn - Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S - 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U - 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 - ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk - 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO - ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw - XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e - +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ - sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu - 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q - hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr - FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd - gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI - 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM - cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 - uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b - Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd - DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V - CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG - p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI - bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU - 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi - IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN - XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 - W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL - M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj - fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir - qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD - Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 - vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI - IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw - ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 - 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi - h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc - GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh - WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO - avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 - AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S - gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ - 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq - wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF - 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w - 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux - gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb - OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa - HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz - fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm - xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g - +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD - vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC - 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 - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5W6Y8XAAAGDklEQVRIS52VWWxUVRjH5567zdJlUEoVsbIYlwd9c4tb3CK+ - GGNIfDAhxhijMWpCDDGCCrQWFIt1QwQUidVCjApaQkhAcEOWgpYWStvpNnams293O/ece+/nN6MlU0Zf - fPjP5N57zv/3nf/ZfABwQQ74Zmmyt7F5+PAl9w70zHvs7N55908cb1xklsQGWiTKxW1nVO1X1qyHqoZC - ejywOD22qDs9PiczPRjWJ3vDkdRIYE8pJr9ViKrL0pHgFZGf5ohVfWr0nwCjJDXkYmqrUVQp5wIwi7hm - QeZW1l+iUX9SjyqD2YnAZ8mRwNOZ8cAdpax8FbVICPuSGY8Z1ZijRC0n363npXOcEs/OEM8cVb1Sn8xz - R4Ml42BDgg+Epq1csKDnlKyWlYe0jLK/kFReK0zd+2wx3raiOLX5tt6u+RVYDYAx4VKjILVSnZg8Tri1 - X+b250HP/ioM2u55bn5rI0/sDJmZE41JfXRuhKabhixdyZi6QgvJ+tzwr82ZyZMPdh3val5chtRUbxSl - O01NPM1KPsf5TTbMd2WbbQp4fJMf2MeN4GwJA93e5KV2LWCRT+YZI93N8fzQ3DFTlw2LCh6OCKK/N+X7 - vmtejYBwtbnPZsIlGE8bpYLOkz7b3e0v6G0K5R1Bj21QwW5Xga5XwN4UBLqrGWjPIsh8t4RH9iywpk7P - tbV8yLNs4hUzqhv5JXxsoKfpumqApBeke3CCBzgTPN4vmO6Hgay2VrERAHYZ0CoDWyuB3SaDtikEua1h - MHpawPjpGtB/vwFKY1dCKSO5NkISw8HpsaPhOy8AcJKuxOp34BxQJ+9jzg9yye0MpguvK4yXK27Hytcp - 4LwqogjQNgWKnXWQf78BMpsbIdnVBOnj871cXObcIV5hWs1GTzcsrZiPHwsHk5HgC4YmZx0mODwiWWyX - quntimW+EXCczhCYGI/xhgr8NRG8VQJ4r+DyXSNV3mntAchunQPxQ7gIYliQQ9xiSknF+useqACyE48/ - nIs1jzFGPJYXXP2gxM2PVBez9mIv1MP316KuqYPRZwKgt/uB4yhcBLgI4qtEsNbIkHsnBMl9c7zUoJ8x - KnLcRyOx/vqbfdw4eP3osYd2FKb93OE+sGOSx34IANtRBwyj2bUkCFFVrKhrcRDiG3A062TgqzGqVwg4 - qwhYr0tgdfghtz3oFnoV2yxIfHo48A1GNN/HzUP39+276+vUmN/lHgJwmdETGMcXEphvyrCtRYUxhVS0 - ZYEKky9JQDEmvpqAuwYhGBNrx7YdMhR3yq41LDMtFSiM/1H35NSZeqUSUT7a8eLEqYXncRUBtwWgE2jy - I+b7ngRnl4vw9mUSdFwuwdFHCfy5ggBfg5W3IWQt8eg6wdPfkzz9W9Gzz0qOnVVYelL9fKg30FL2rgAO - bLvUHx94YmUi0jJgGaLLTB/Q89j5SxmsVgnymPPkChH+XElAW4uA9aiNBOyNgsvfl2zzW4mxqORQTaG5 - lLQ3EVVuQd+/j4ryT1m46+TEyH1LtfwVf9iMOHYOKzuIVW1ByEYJSm04og0i2G+h+duoDwiwj4jDdouU - nZCYnZOyWol8mkqKt50f8akzvhcA/4hkYsqterH5HKPEtScFR+sRPaMbIZ/JoHeKQDvReDNWvxP/vyYO - PypyOk5SliasNyzf1eghV3tWm1eER6+ciqq3aum5J21L5PaUyPVjxC3twx3ajXOzDY3R3N4jePYZ4lgx - 2dQSYgfu/gXYX7jYb9bDjMoXSWI4dFMuFjpg6TJnGuH6OZFhZC7dizHtw518UvCMuOSkx6/+8exJdQnn - teZlVU5TzL/mA74TJk813JgcDn2pZf06bh5Gk8QxB/GOiOAI0gQS58Olsb6lLz++TJ4VS7Vq7oNqIUTE - A2th/FzdynyiftgqyTbNS24+qsJUf8gbPHJ976nDy+9Dm5qbrKyy7wXAf0HKwh3ZmBoN3oX3dGtiaOGZ - kV8WRY5sa4kOHH56Y/eOp+YjoCaeGc9ZgLIublglgpDw0M/hxbH+5x9JRLY8N9i3/XY0l6sBF/v5HOvI - /1LZFEUq5v/y/W8d8f0FCtRoZL8B7hoAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp - DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec - 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L - SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf - Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi - acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 - POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ - VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 - 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff - OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 - eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch - SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 - 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC - IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU - EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM - sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms - lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP - LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq - U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG - 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt - D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 - URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L - vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG - /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h - 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ - rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK - RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 - tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 - 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid - Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C - L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA - OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t - m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB - R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa - sQ92rHNXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT - JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 - n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY - 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO - /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k - Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu - OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI - 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG - R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY - /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U - y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB - o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM - fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy - 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE - M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e - 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC - B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY - kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO - xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ - YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l - bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 - F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 - N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M - igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ - GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc - jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR - jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ - 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP - 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W - BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc - nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n - 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD - LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR - Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 - 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI - cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa - BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS - POUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI - BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc - +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x - GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM - sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR - iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O - hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ - i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 - eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 - smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU - enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA - eQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq - Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv - 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg - BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX - YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T - h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 - 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL - zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU - oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO - zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW - i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ - 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ - tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 - 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 - FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk - cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R - zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY - fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu - 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq - UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm - ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb - Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 - NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD - SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 - YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa - KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw - jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q - AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc - rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh - QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj - Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D - Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 - eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 - 1OuWl9cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU - 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 - 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi - aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL - M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 - lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO - EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq - m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD - n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf - U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw - AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs - KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm - hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm - +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ - /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 - qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ - sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux - E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd - W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ - JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs - Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is - HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg - fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr - NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe - DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 - 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC - 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID - /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a - TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY - BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc - vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l - ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP - 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb - Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP - EAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb - 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm - dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 - xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL - dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l - hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 - gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J - UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R - BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs - EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw - B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs - EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc - IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R - HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN - YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI - fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG - NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh - JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ - KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS - BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 - hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp - Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 - uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ - uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS - JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo - US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz - zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og - M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj - Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 - 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu - qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx - kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe - HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep - jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 - agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc - fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL - 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf - P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln - PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF - ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h - BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS - v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf - BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH - k2ayEPySYbsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU - RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI - 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au - KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 - 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW - JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB - rjYkamhCNn0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu - czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w - OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ - RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ - RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk - RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg - ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 - UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA - 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf - dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE - clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA - hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh - hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG - V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 - makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C - 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa - /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf - ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf - e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 - Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez - UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a - y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf - SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 - thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a - GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 - R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF - 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq - Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N - xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 - bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL - kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg - 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C - zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb - N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV - vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf - rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO - T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP - F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE - ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 - g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV - KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu - /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz - SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI - a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW - M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm - JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if - G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d - hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV - IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP - BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos - X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX - 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE - RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu - p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn - ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe - LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA - J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK - ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V - aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb - RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 - X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I - xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g - DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 - aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy - HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK - PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 - QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr - gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG - /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR - 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY - xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe - d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz - hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG - 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p - i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa - RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 - B5EM1LC4KKIEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz47huUrAAAF1klEQVRIS6WVeTTVaRjHfzo1ppSariZyF6VrK0KGRmgUkrXR - Jfu9ktOKSUzGUhkq5MiWpeykwc1WWaZEx0m2MqJJWmzjTjWjpplJpcszz3vPlZROf8xzzufc5zzP836f - d/1dilLY/v/4pE03aCoMhIMEIlFICnICCULsEYZY6SM2vShBBdmpaRt5bn/85Y6U8tuP8648fFHaJBgv - uDrwKq3i1ycYv6W9Oeoc1u1C1MSK75mC53TYLTMOLTya09TLbxyC4kaBiJ8aBqCgvh8KGwah6JoASpoE - ot9juc19SiaHi3DcFrHqO/ahuMs33JM1WbV9rwsahiD78gOILWwR7jlaMmjnm9Fh5pXcYuuT0bHjSPnA - kTNtwtTK+5BdNwi5V/pG13ukXCLjxcpiU9j2Lhwjt8Sa3LqB8fz6QYgvbh3b7H2qY+6K3WcoFtefYro5 - IlboO1Asnt8c1V351nszb4bntwvjzj+A3Nr+cdPtabWUgoejWB1tUlxTYV1w6emq+6M5tf0QkXn1FXtD - SDXFcudSsptksXImMmMKdPv52MhNySysKjij5eWxom5IuXDvzVLj0DKM62ANGstjAv+QtGtDKdW9EJF7 - fUzROLiGYrqSmcxCiKDEO7WTEGPxOGzTsOrQ7Pax0LxO+D6pXoCxH0Rj0CGwlHEWSRdwv891gYln8m0U - x2W9Ff+0sXjuVr4FnUFZHXAg/QaobDxcTTFc2BMNXF1CSrrjy3rAJ65WOEd1ZyklaymPw6YVpzHVJRAj - ZJ8YIwmW20KpFbtL/FJbhb7JLWDlk3eXYrqTZXIJRwNOXhv+seA2WHjnCvAgg1GH7DkucaqhmKcMSwMs - OTwICosWQXwSk2KuL3YPqxLsTWoGx5CyZ3h+MSjuTjgdeKptxD+1DfScEu5QTGc31Ppg9igepG1gAc03 - O+Hl6NgUmm90AslpbPB64hXbDE6Hqt6g7hkKZ0soCc2+NbbteCOs+jami2I4cVBvSgMUV2SvMoSeh4Pw - z8go9DwYhIS0XBHEF8Uwx9Y0AtfDFeB4qBJQt3yiwVm/5ObXrhH1oMWJ66EYzrhvHzSIOZ5wGoafj0BN - XSMwVHRhvuzyi0gl8UmM5GIS00HPxhcs9/HfoC4fxV0J8bzwn/+yC74Ea7kZjymmSxhqvt+gr62zBwR/ - /g0GZhyQWiifhGFbxHieDCucxEiu7dZdoKsZwjqPtOeok4zi+LKZLl7G2zN7Lf2rwNy3TPi5kmctReeQ - x/XWsMHrnv5H0CsYBllFbZCYMdMKw3gNKdosSSk5EiM5UiOjsAqUzA4OUAzHvRRuB0FRTm9/s5XfRTDz - LsdziOuj6CQ5eYvICuqbOqC77xHom9iB9OJlARieLc7x9E3tRDlSs1hRF6RV3dspORuNiQaESEP3zGEj - Lz6s38Efk9c/cBMPmzw2kaFIbOixROjo+Q3y+NVAV9YFjCUg8cQvrKgV5UiNrLLxKLV40ykchg+V4TSB - vrT6rhZd55w3utyzYLKzeHTJ1wG/4DJ9MPclCrGXqRtAZX0rtHT1wsW6Vgg+kiCC+CRGiE7KgUW4RbPl - dEKwAZ4jAz83k+yQWf1dl5ZD+riucy5s8ikf194SPyi5nHcdc9Hz6Hrn1deYQTa/Bhra732UiLgMURMa - Y+VXFO71+/h9oenbrWadKNSyT4eN3qVgva9izICb+VTD5vgQXWvrM/JqDc0dgLs7UATxA8Pj4UrLnbeE - RCbjFq7MQsGt0+Dg/Zkir33J2oPDyhZxoOOUBRv2lIKZbzmY7ikGA24qqJl4w1KdLcDSsoFFyuYjpGlA - 2AmoaewSwa+5Ts5oeBpxMfL2etgoSpK9rVNm9f7f5Q0O/qtiHiVcaRsLGtaRwqVGB17Q1Hl/zKJb3Kdo - a/MkaaqhpIlPcDTkV1wFfVMOLJBjZ6CYw8ch11TeTgX/WPyQPIzVIa1IPb6TAryGgRTNYA3WLUDmzaUx - DBfIKRUtZKx4Kr1IoYSiKOP/AM/hL+k5tNdSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ - JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj - GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f - 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv - wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj - 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz - Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX - k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U - /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q - ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY - 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn - unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL - lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc - F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ - 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p - FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG - Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ - +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O - zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq - HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR - B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w - dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf - GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL - JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V - NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF - AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn - Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms - jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG - Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP - hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh - SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 - gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR - HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 - 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI - rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw - nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg - izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w - RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 - EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB - li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa - TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS - WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN - V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe - xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa - 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 - kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - DitWrwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg - WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n - 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s - dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ - cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ - sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty - jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR - 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ - mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG - SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW - q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq - rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh - epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P - hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo - Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj - YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo - eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh - iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT - Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ - /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE - EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 - Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ - fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm - zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj - 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj - xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH - uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF - nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt - 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS - jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM - ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC - 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi - U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO - JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu - VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz - Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS - uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb - 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag - VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH - 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ - YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q - gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh - 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ - O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ - 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ - tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF - m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 - M3cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL - l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z - wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM - TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf - D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V - ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l - z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P - AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H - yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq - ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ - Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g - qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP - CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 - Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb - Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC - L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ - 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE - Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc - EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO - 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR - UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a - HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B - DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU - BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT - 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF - xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl - fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R - Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 - nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA - AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 - OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy - BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F - mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd - v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul - AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj - dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg - 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 - OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC - ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT - 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa - oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs - qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK - AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl - RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC - 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME - mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 - GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ - 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E - JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo - Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q - WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 - smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT - eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ - AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn - r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u - lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 - FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf - kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX - 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F - ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh - RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 - 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc - hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 - x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -7277,6 +2351,3261 @@ AElFTkSuQmCC + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 + E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc + jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw + DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR + 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG + UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 + t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p + YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR + YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 + CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 + pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE + Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 + nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ + 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 + 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA + BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY + I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d + KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G + DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV + FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku + LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u + Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX + j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D + hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ + TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D + JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW + c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA + LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA + 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg + JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ + xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP + 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak + viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 + CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s + Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa + +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj + WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx + R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm + a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm + w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN + 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX + gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H + 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP + HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT + 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O + j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp + wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci + ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB + OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL + FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs + y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl + FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r + 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk + R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib + Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 + vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV + 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou + 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok + 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ + Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG + OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq + YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY + LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC + g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH + 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk + U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p + EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL + 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ + uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf + WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p + kAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n + W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 + eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv + 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP + I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f + n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV + x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et + V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD + D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u + 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n + z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V + rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ + 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm + oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 + ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H + 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV + YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB + FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h + nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe + 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk + UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ + +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL + yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z + vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU + X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC + Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH + bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm + tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU + sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo + DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu + BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx + JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ + 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V + 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 + d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV + 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 + 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 + FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H + 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ + JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu + n/EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN + yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z + c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl + oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL + PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI + E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R + QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD + /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo + tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx + z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 + 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU + eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh + q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C + SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh + zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA + sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 + EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf + F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC + 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc + bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb + F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV + LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 + tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 + BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C + ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ + oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp + xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT + NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W + Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo + q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI + QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC + YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U + uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo + J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp + YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w + 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX + fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR + t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 + z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX + 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 + xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f + QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR + qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd + pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI + qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 + Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 + GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 + YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP + cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak + x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt + p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT + DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj + PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg + fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 + ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 + umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT + HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 + Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b + wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 + sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM + 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD + sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF + Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 + kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee + z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p + yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk + 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI + 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G + TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v + 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD + /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC + TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm + i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg + uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP + eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV + Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 + VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x + Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ + 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG + egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA + d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI + 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN + scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX + dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO + 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME + xz0xnqHypQAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG + C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 + mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 + 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 + glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K + U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 + GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 + SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN + MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE + Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW + E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE + qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 + z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 + peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 + R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy + vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj + kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 + fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll + wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y + u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 + B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz + mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 + Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj + ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY + TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG + VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi + lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j + /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN + +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF + zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT + 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV + vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx + twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n + 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx + dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK + 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP + 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki + C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH + vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u + DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 + BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut + 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno + dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR + Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg + Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg + +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 + n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae + 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV + l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ + Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i + UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq + r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz + rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j + x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ + VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 + KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 + DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 + LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma + Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh + wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ + CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR + K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ + WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor + 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 + EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 + BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ + BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K + 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 + CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q + 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv + z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 + QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 + ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV + 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M + 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v + DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC + 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T + J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME + n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW + ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC + uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm + AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz + X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq + yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 + 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU + tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn + 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg + NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C + l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK + 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR + GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX + Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi + I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn + H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP + 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y + LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH + ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 + WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R + LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN + uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm + COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi + LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ + RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 + zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB + 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI + jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F + MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw + vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx + nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa + xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 + 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg + gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW + SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD + Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E + aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM + Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c + f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 + bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm + 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz + k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo + RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU + H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q + q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob + cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L + 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB + OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V + YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp + V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 + c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi + ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc + bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k + frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE + qwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL + TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec + /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn + Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S + 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U + 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 + ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk + 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO + ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw + XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e + +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ + sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu + 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q + hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr + FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd + gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI + 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM + cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 + uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b + Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd + DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V + CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG + p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI + bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU + 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi + IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN + XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 + W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL + M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj + fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir + qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD + Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 + vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI + IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw + ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 + 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi + h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc + GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh + WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO + avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 + AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S + gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ + 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq + wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF + 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w + 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux + gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb + OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa + HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz + fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm + xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g + +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD + vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU + EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM + sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms + lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP + LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq + U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG + 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt + D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 + URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L + vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG + /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h + 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ + rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK + RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 + tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 + 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid + Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C + L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA + OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t + m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB + R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa + sQ92rHNXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT + JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 + n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY + 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO + /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k + Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu + OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI + 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG + R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY + /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U + y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB + o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM + fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy + 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE + M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e + 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC + B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY + kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO + xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ + YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l + bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 + F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 + N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M + igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ + GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc + jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR + jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ + 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP + 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W + BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc + nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n + 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD + LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR + Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 + 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI + cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa + BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS + POUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI + BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc + +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x + GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM + sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR + iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O + hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ + i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 + eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 + smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU + enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA + eQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk + cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R + zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY + fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu + 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq + UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm + ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb + Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 + NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD + SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 + YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa + KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw + jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q + AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc + rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh + QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj + Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D + Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 + eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 + 1OuWl9cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU + 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 + 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi + aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL + M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 + lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO + EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq + m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD + n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf + U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw + AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs + KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm + hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm + +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ + /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 + qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ + sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux + E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd + W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ + JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs + Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is + HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg + fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr + NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe + DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 + 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC + 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID + /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a + TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY + BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc + vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l + ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP + 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb + Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP + EAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG + NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh + JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ + KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS + BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 + hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp + Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 + uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ + uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS + JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo + US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz + zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og + M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj + Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 + 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu + qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx + kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe + HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep + jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 + agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc + fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL + 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf + P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln + PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF + ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h + BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS + v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf + BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH + k2ayEPySYbsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU + RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI + 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au + KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 + 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW + JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB + rjYkamhCNn0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu + czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w + OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ + RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ + RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk + RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg + ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 + UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA + 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf + dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE + clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA + hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh + hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG + V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 + makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C + 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa + /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C + zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb + N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV + vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf + rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO + T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP + F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE + ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 + g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV + KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu + /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz + SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI + a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW + M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm + JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if + G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d + hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV + IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP + BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos + X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX + 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE + RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu + p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn + ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe + LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI + siQyiKwiatRUUDRAteCKYFsWFTdEENeCVhSFKosbCqgo4FKs3ehY25GOXcZO0c7fcx9i66jt+M988y7n + nPsf7nv33vAOGJQvUbLMw6F0uSJ13wrFxf0G5X2K/bl/hfIHil0qSvJYlxknlfB4vL6EEfHfKk1W/BuT + vcsUufTsPl8YhVunUvHVuQ3obPyEe946lYYLe2KwN1nxZIdeVuA/UsAnC9bo9SpOkvci2JMkb6nbMQvf + Xf4I313Kxr0zBnxxXIc7FTrcLI/D7YoFuFu1HF/WfIDabWHYpZe1Rb1n60I2/XrcXqHdehljYKFe1li/ + PQKdDVnoOLEY7eU6tB6ej4bC2ajfokVzSRzay3RoPxRDxOL20UWoyQ9FwQK361LRIGuyenWTHTo33vYF + brmf52nx7bn1aD8Qi7ZD81Gbp8E+gxeyo4d1rIsQX8iJd31wdPVktB6ch9bSaNwomY2bhxegMtMfG6Mk + RWRlSrz8unLnuDpuTRj+5F7NarTui8O1wnBcK54Dij+NnCBcQSWjCPfBxv3c14S77D+arqa6BFzdqUVL + 0Wy0lMQjf+7wJwEjBN5UZ0K8+OFzY6Rrq3Nm0jtegqYtwTQxElUbpyNd61xL6REpwU6Gj6KGXY5UCT3t + BcainBjpo+Zd0Wgu0PTUF8WhfJUahiDHAqq3JF5cRXaEpPFy8Tw0bg5Dw8fTcSk3BBfzZyFrlvjhaq3z + mU0Rkq7iZBUW+dqFD3yrD5/+/rFhcwRXx9Xnh6E6Mwjpoc7Xyc6eGMgZ9yozzOXRlaIEXMiajvOZARyN + myNx/uMwVGUGY53G+X6Ut83Cvn2MXD8Mdlx/eKUfmrZGP689R/NqsrVID3H6ieyGEW9zxr1aG+JEE2JQ + n+HHUZfuh1ri7IYgVKZPR8o0+5ZAhWWU0GyAc0qAvW5NiFP3xZwIFCz2xVKtN5KILfppWBno+CfZuRPv + cMa9+jDQ4VH9eg1qVvriTNp7OE3Ur9fiyHJfFM4bh33vT0R2uDuWTrbbTuXm6hGSC5b2cgRoYpCakcXB + xixmauW8imrYbvpHBt+hTceS/VCT5o/qZRNwJnUKPk1UY/FE22vRY6wKl6lFXaXvT8KSSaI6c1vpRk+f + qWi81oY/uv96gcarbWA5vsgt45l1jxIn2G7cGTuWVhCEk3ofnE4JwO54L8wda1VBaWW4p2CpXiVsGuVi + kyz2UKHjq0789rgbHfc6kbe9hIONuRjlxIrx4Nu5i3vcSZGeAmmiSvikKnkaTiyehBOLJuIUjSnWrZFZ + LKESG0LIF7nuys7bia5fHqO6rgF20tEYr5RBpZRzYxZjuU35u1iDXM78mfomjLbesSlYjpNL/PFZ/Dic + SpyK0jgVMme4QzfW+kvdGOuLdo5uT6+0deD+w1/h46tB0CgpUgKUmDPOAa52wpssxnJXWr+AxVD3TvJ9 + q8eeTp7cyoQ/RzmkZdMMOY4t9MWRWC8cX6hGpX4KKlcEoIKwcpCj49sH+Pp+F6ydPZE6VYmkiRKEuvLv + DOzfbwaLsRyrsRgq6ybfnt00VyFgj74+osGSaJnF7bV+w1Ee/y6OJqhRHuONssgxODZ3PCQSOeov38Cd + bx7ASx2CAA8XaKXmd20H9/c3tXYxeE0O4XKshm/n9iN5WjFjXpy7JS+WIPVzMh0g0kjM90YNt3iaoZZi + W+golER442DMBISOG4mVG/Jxo+N77C2rgmjYaPCFknLaWSVsfKiihsuxGmp4jPyEzJQX7WrBEUWQ2JVr + prA0Vk11MM0LFZvfCBPzH4ZL+H8Fugz53Unmg5P1zWhq/xqVdc1IW5fHwcYsxsjaXAyBgwedCadAZsib + LTF/TgRBYpcVuxXZstjdwo4/O6Ee9J9tk431xZ6yapxvufta1uYUck3oW4ykea8Uu3JZowEEu1vYB2Mn + 1JKarGKnVjVlJqJ1Bg42NqzJRW3T7ed8kLmV7Sb2O/HGMjYyMhKbmNkkDhY4FBF7jE2HcE2TMz5BdUM7 + R1n1JbaCrmdz3khsdexKZrtESngyTMystayJPi0LpRVn4TVZAzMbcSEPwGv5H/Uh2Csc1MvblnY+ZjaS + w7RNf35H4HCEx+NN+htMVoDdU2ysugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA + J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK + ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V + aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb + RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 + X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I + xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g + DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 + aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy + HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK + PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 + QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr + gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG + /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR + 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY + xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe + d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz + hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG + 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p + i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa + RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 + B5EM1LC4KKIEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ + JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj + GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f + 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv + wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj + 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz + Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX + k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U + /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q + ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY + 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn + unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL + lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc + F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ + 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p + FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG + Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ + +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O + zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq + HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR + B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w + dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf + GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL + JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V + NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF + AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn + Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms + jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG + Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP + hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh + SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 + gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR + HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 + 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI + rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw + nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg + izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w + RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 + EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB + li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa + TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS + WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN + V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe + xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa + 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 + kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + DitWrwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE + EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 + Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ + fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm + zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj + 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj + xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH + uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF + nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt + 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS + jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM + ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC + 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi + U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO + JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu + VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz + Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS + uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb + 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag + VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH + 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ + YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q + gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh + 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ + O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ + 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ + tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF + m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 + M3cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL + l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z + wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM + TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf + D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V + ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l + z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P + AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H + yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq + ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ + Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g + qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP + CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 + Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb + Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC + L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ + 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE + Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc + EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO + 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR + UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a + HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B + DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU + BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT + 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF + xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl + fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R + Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 + nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA + AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 + OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy + BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F + mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd + v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul + AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj + dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg + 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 + OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC + ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT + 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa + oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs + qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK + AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl + RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC + 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME + mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 + GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ + 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E + JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo + Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q + WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 + smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT + eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ + AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn + r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u + lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 + FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf + kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX + 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F + ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh + RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 + 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc + hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 + x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -8176,6 +6505,1683 @@ IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + 864, 17 + + + 699, 94 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ + aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn + y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 + nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 + xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd + awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid + RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 + GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU + eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r + VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW + aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo + YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt + pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D + SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h + xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL + ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv + 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq + o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO + TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg + 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC + 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI + 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 + 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 + 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks + pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t + gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH + x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ + Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI + XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF + Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun + URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 + fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 + RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD + Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + True + + + + iVBORw0KGgoAAAANSUhEUgAAAEUAAAAUCAYAAADbX/B7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAACmNJREFUWEedmNlSW9kVhn2du3Sl04nbNMaARsCSGGQk5sGmjQfSTtn9AnnklCtd6fYA + EtLRLCEBYlj5v3U4lMslO1W+2NpnT2v417DX1p3BlVmpfmKn12EfdC6scXJtpxdm1cbAugOzTv/aglbf + Bpor11rWOjmzrjbQ1/uX3jpnWmtoj+g1+1fWPTdrDa6t1j3T2rXvKTX71hlqXcxotZML6zHuX9hh0PZ9 + ze6F82x0Lq19YlZrDe1cNN8fNazVu7Tm4NxE2o7qTWufDa1xem7abu3TK2uJ6empWa93ZUHjxHoSpnU6 + 9NbUXm+noqE9UidskvHzdqchTYPemYAYmmS8VYpvFK11RUSHJY/2Da0tiVCwdXblDBCGvSjWGgAOhC+t + 2h54H3TOfR2QGieXDgKt1g351QVu4+wyVEx72N+W0GLh+/lmL2NoCDP7WOvaieREnhq8JHsdwzUFkGTu + 9MQDY2rTl0DpSCfaSFAgXukMXFCUABCEQZB678LEwyqtcxeGvVVJxjegMAbMCBC+ERxgoEcfAjv0noaS + 8IC58xIgtcFQMoReh1EiENmDLJxjDB08DJl8r3rhYF2daWkS7251rqwnZduy4gke8S2gBCcDqwve9vm1 + K4uQOmM1Id+WYg2EgbjW6igli8kQ1tRauXvtClTbhEjIgHGldXozDkEgNEOLy1NETxh631R4dEVLnbWl + GN9YHUXxoKbihrVAB9o6I9tYnSbaDfFvMqdztZv5QOhIBOuJF60tq0WhGrVI8a+CAnrdS20CAIVST0Qr + QudTUAAkAgeBAil7LGRE0y0LISyK5SMACDl6chSNsUhYTZbsaF6pxhRhVlWriFdNYxSDv5atpISitCIj + yes0p9QiS+u8mkhYoE2cbUi2D1oEUNnClBYVRkMb6kxDSn0TKO2hEqU8Jeif3zJFcSz091jeGhLgfTu0 + 4seOWfLRvpUhqPEHzdclWFnoSW+LZQp+FsDkRBbLbbgCsdyWK3pYv5K3IAjepT0CoaL98BifLbiCbZ17 + W2o64FPZZWsImCN5gPNvCRjtrWvf3xKb1tTeMuBoXBZN92SBJ2dzT8VrCZVPW6Q4lwftUzCidofsXevL + 3cW8qjgEFLxiLP3IZpaf2v3MhqUKTx2A6YUnNjX/2CZzuzY2s+7jhhgBCK49npx3MPGoqrQCFACixTOb + ykehZ8Vm1y2Tf6J+1Sbnt2384brFF7ds4uGKhwI03snk8YUVCzSenl/zteTSExuf21TbtXTxn/Zjesfu + Z7dtamnHJrJrNpVZc3m4VaIL4ptA8TwiSQkXlCNnTGe2rCa08Yh4/oXVNfcgJw/BXaUU34dSNCC8sJyv + b1lVCsysvnTrySlsavFnOxINxunCS/tpdssVLt+E3v30uvM50riC0JzJbnp+IVcAFB7yh1yCvooXah9n + 4vlfnX9N+47VI4N7imQg6XIJ0BNSaYE6ObvshlOV4fmmrhjuco2PAgUi3CiEwUdRxcLppT2LLe7JE/Zl + gT0bm92x5PIvEuTAvp9ek+e8stjSc1n4sQv754lMGE76SRWf+/ePMxsWy+9b/NEzB4cwONRmcgHA/F65 + tOzKgfg8dcDuJlec1liq4N56pEEyv2O/6QDK/3X6kWXWX9sP8U1LLf8qmV7IEK9s7OGuxQv7Gq9aRYQr + yiPkR3oAAJTZxQ0HBaNX5QXkm45uy5bibCQoUULU7esxjqfEc49diZKY1DRP7Ja0j/hH8PeKbeJ6duUf + 9kETuW0Jp/B4sPjYfte4CUASaHzhZ/soGu+EEsCkBQKA/bcWWv6ndBge5KpU/qnfKFPZ0Js65KT5Hb/p + UBYv+vehkrTGeExi+Y0dq8dTbuXUedIACT+qcwAlugXRtSGC5BpVFNaUy4wEheoVAlVRC8SRm4VMf6we + TyGh4SV3U9s2t/ZGuWTbFUEQlGlI+Pfq7z3csIYEpv2gfJNY/cWmll/Y3MZruze340C9lXdwDkDuz8rj + 8nvOByUnM9vWkhwJAYuncLNM57btP4q9ucKBfTexZKv7/7I/3Z2XZ72x7yY35YWv5SnkuT3ll4Kl89v2 + od71W+5duenKqxa8qcFkSAHCreflgqrxL4JC6U58kVeaOoiVAIa4TyiEsBAgYIl38pD5jYPbnMDNggel + lp9ZTQolC8/s+3jRrfe2emWT8g6/GSTEhHIOdQX0707mTLawQIPE0rYS6YaVBCw5YVJJF7rUKjElUfdM + IY2HkHvm1l+Zcr4lCi+cbiCaR5qYWxEvlfcYuKJMi9fXVQyVGmcODoDgLVUlK8aAgu4jQWlTjSq2lGet + poKAmuSdEED4+7Mb9iC7Y/fSaza7+tymF3c9EU7qRqJww60RmvWJ3I79IdDwlN/qEkD9g4U9B2g8u2ta + spI2B1IEXiUxAhgS6qRuDm4s3D+19NhBOZRrxUXzUISQBW/i5vnL9LLTJiyTxZfugWNJJWyBoAtHil+5 + p/DMABgVwZaWQTJ5gaaDXjTKkH0lloYeWSNB6ajE7qmKbZ+FjzPuebL0oYIaCyI0ipcEWFNMcfFsYdvr + Dn//aP8HXUEInhBoMSmF0Nw4hFWquO9gVDWOZ9YdCAo4BKfy5dqtSpAS7xvN3Yvl/J0F/ZRyCnNlnccQ + yJEuCmgZ7lALeCGhQ7XLte+Xhmr8tmouTfmDVqTtQbKotuLlQKBCCD3DCOmPBoW4ggigkJhAuyaGuOtU + bt3qIlC5CSuAQYFEtuCAIDygpFVzjM+sGBUp1zLXZmJ5X7ePEq2Eza0f2Efds4nshoPiFa32pXMFT6he + MGqMt3BDcHscC9n0wq6HVFJgk4TJM1MLurIly92ZpdukG8uqXtJ56hBARB/0kr1ND3fPIZ5kpQRPC8LH + HUH7RoJSkT9FhVugyx2hKIBoCd0EFF0xJdEpJc+MqtmJVNFmlAwDKVshD8hdy9LSy3AJlpxfsUSu6HSo + faBDxZta0BWdWXFPpE8vbnpOCdclnM7yvEgtUFPkbWZpy6YfFm8qZt0iKA1An9GPSopE9pFALHpupD7x + /KE32SilaV8t3lDqWCnZ3VqblKvcUxC2DspSAsair5wTWoPKNJoHCLwIcPnmHAIDMEoAAtYDABRkjTl4 + sB4pS4+Xsod1WrSGbBUqVH1/Tp/3DP/LUIQCDt7Li5uEGz5KRyv+VVBa53qB6v1DgygMcLmKAlXRFLof + yqKEBKapDPCkTO//aegMIGGh8L8WreN1KK/+WOhJF7/2Oc+jjQQITf+jCTAkYEmISyY3AHvpefnCCxn8 + wYciTj/kGYFBH/H2x5+E46+GUUrTvgpK9D9Dud29/aMHAUTbjnl9ijHCIRAg0FeVCFh3wbWXcwhJEx/v + mQcQes89N2BQJAIG5wN5HApEXsdZQIjARw54S04Hxg3h9EO68AEQ5iJAbkGCr+iOUpr2f0HhURi9lvkT + pt4P//RBYCwMMxQ7VqDeho328Y1yJRVMuCt/NHGjYCVtcaFEQvNSQO4fJTzmA+UJ9jBHgicHYFluCOak + r8+F9Ac39OXBn9FnHfki70Fu5IpojlKa9mVQru1/syUHczis3Y4AAAAASUVORK5CYII= + + + + True + + + True + + + + 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 + + + + 864, 17 + 117 diff --git a/ModelBuilder.cs b/ModelBuilder.cs index 6f1c412..6a30dbf 100644 --- a/ModelBuilder.cs +++ b/ModelBuilder.cs @@ -8,10 +8,10 @@ using System.Collections; using System.Drawing; using System.IO; -using System.Collections; using System.Xml; using System.Text.RegularExpressions; using System.Windows.Forms; + namespace Cyberpipe { public abstract class ModelBuilder @@ -129,11 +129,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) + dst.SetValue(fielddef.Name, fieldvalue); + + /* + * if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); - + */ } } diff --git a/PointBuilder.cs b/PointBuilder.cs index 0a5c0f1..b48cc29 100644 --- a/PointBuilder.cs +++ b/PointBuilder.cs @@ -7,10 +7,16 @@ using GeoScene.Data; using System.Collections; using System.Drawing; +using System.Windows.Forms; +using System.IO; + namespace Cyberpipe { public class PointBuilder:ModelBuilder { + static string filedPathF = Application.StartupPath + "\\雨篦工井模型\\"; + static string filedPathG = Application.StartupPath + "\\管道配件gcm\\"; + public PointBuilder(GSODataSource ds) : base(ds) { @@ -29,72 +35,107 @@ /// public override bool doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, - BaseParam param) { + BaseParam param) + { PointParam pointParam = param as PointParam; GSOFeatureDataset newFeatureSet = ds.GetDatasetByName(pointParam.layerName) as GSOFeatureDataset; - if(newFeatureSet==null){ + if (newFeatureSet == null) + { newFeatureSet = base.CreateDBFeatureDataset(this.layer, pointParam.layerName); } newFeatureSet.Open(); GSOFeatures features = this.layer.GetAllFeatures(true); - for(int i=0;i 0) - { //存在 - if (updateMode.Equals(EnumUpdateMode.Append)) - { - continue; - } - else - { - GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; - newFeatureSet.RemoveFeatureByID(delFeature.ID); - } - } - newFeatureSet.AddFeature(newFeature); + newFeature.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); + newFeature.Geometry = createModel(f, pointParam, buildMode); + this.setFeatureValueByShapeFeature(f, newFeature); + + if (newFeatureSet.GetFeatureByName(newFeature.Name, true).Length > 0) + { //存在 + if (updateMode.Equals(EnumUpdateMode.Append)) + { + continue; + } + else + { + GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; + newFeatureSet.RemoveFeatureByID(delFeature.ID); + } + } + newFeatureSet.AddFeature(newFeature); } - newFeatureSet.Save(); - newFeatureSet.Close(); + newFeatureSet.Save(); + newFeatureSet.Close(); return true; } private GSOGeoModel createModel(GSOFeature f, - PointParam pointParam) + PointParam pointParam, EnumBuildMode buildMode) { GSOGeoPoint3D shapePoint = f.Geometry as GSOGeoPoint3D; GSOGeoModel model = new GSOGeoModel(); GSOPoint3d pt = new GSOPoint3d(); pt.X = shapePoint.X; pt.Y = shapePoint.Y; - pt.Z = pointParam.upGround; //高程跟埋深可能不同 + pt.Z = (buildMode.Equals(EnumBuildMode.Alititude)) ? Convert.ToDouble(f.GetValue(pointParam.altitudeFieldName).ToString()) + + pointParam.upGround:pointParam.upGround; //高程跟埋深可能不同//模型抬升upground model.Position = pt; model.Align = EnumEntityAlign.TopCenter; // - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; //高程跟埋深可能不同 - model.RotateZ = 0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; + model.AltitudeMode = (buildMode.Equals(EnumBuildMode.Alititude)) ? EnumAltitudeMode.RelativeToGround : EnumAltitudeMode.Absolute; + model.RotateZ = (pointParam.symbolFiledName == "")?0 + :0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; model.FilePath = getModelPath(f, pointParam); - model.Name = f.GetValue(pointParam.attachNameFieldName).ToString(); + model.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); return model; } + private String getModelPath(GSOFeature f, PointParam pointParam) { string feName = f.GetFieldAsString(pointParam.attachNameFieldName); string handle = f.GetFieldAsString(pointParam.pointEncodingFieldName); - double Deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); + double deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); //TODO LIST:获取模型路径 - return ""; - + + if(ExitFiled(f, "管点编码")) //特征管点 + { + return filedPathG + feName + "\\" + feName + ".gcm"; + } + else if (ExitFiled(f, "附属物编码")) //附属物 + { + deep = Math.Round(deep, 0); + + for (int i = 0; i < 10; i++) + { + string strDeep = (deep + i).ToString("0.00"); + if (File.Exists(filedPathF + handle + "-" + strDeep + ".gcm")) + return filedPathF + handle + "-" + strDeep + ".gcm"; + } + return ""; + } + else + { + return filedPathF + handle + ".gcm"; + } } + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; @@ -184,10 +225,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); + dst.SetValue(fielddef.Name, fieldvalue); + /* if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); + * */ + } } diff --git a/bin/x86/Debug/glVersion.txt b/bin/x86/Debug/glVersion.txt index 1fc46d0..06a7613 100644 --- a/bin/x86/Debug/glVersion.txt +++ b/bin/x86/Debug/glVersion.txt Binary files differ diff --git a/BaseParam.cs b/BaseParam.cs index 1ffcbe8..aa4082d 100644 --- a/BaseParam.cs +++ b/BaseParam.cs @@ -14,14 +14,15 @@ public class LineParam : BaseParam { public byte transparency; public Color lineColor; - public int sliceNum; - public double cornerSliceAngle; + public int sliceNum;//界面分段 + public double cornerSliceAngle;//平滑度 public int relativeMode;//0:管顶 1:管底 埋深参考点 public bool isRevert; //是否转为相反数 - public string diameterFieldName; + public string diameterFieldName;//管径 public string startDepthFieldName;//起点埋深或高程 - public string endDepthFieldName; + public string endDepthFieldName;//终止点埋深或高程 } + public class PointParam : BaseParam { public string wellDepthFiledName; //井深字段 diff --git a/ClassGSOTool.cs b/ClassGSOTool.cs index ee92134..93e4d69 100644 --- a/ClassGSOTool.cs +++ b/ClassGSOTool.cs @@ -219,6 +219,7 @@ } } #endregion + } } /// diff --git a/Cyberpipe.csproj b/Cyberpipe.csproj index 004ec58..3a45ad8 100644 --- a/Cyberpipe.csproj +++ b/Cyberpipe.csproj @@ -246,12 +246,6 @@ FormDocumentManager.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -312,18 +306,6 @@ FrmTongXunAttribute.cs - - Form - - - FrmAddWellShp.cs - - - Form - - - FrmPipelineModelDataBase.cs - Form @@ -360,12 +342,6 @@ FrmAddWellShp.cs - - Form - - - FrmAddYuBiZiShp.cs - Form @@ -1206,9 +1182,6 @@ FormDocumentManager.cs - - FrmAddYuBiZiShp.cs - FrmGBJCresult.cs @@ -1243,12 +1216,6 @@ FrmTongXunAttribute.cs Designer - - FrmAddWellShp.cs - - - FrmPipelineModelDataBase.cs - FrmAccess.cs Designer @@ -1272,9 +1239,6 @@ FrmAddWellShp.cs - - FrmAddYuBiZiShp.cs - FrmAllWorkWellStatis.cs Designer diff --git a/Form_RK/FrmAddWellShp.cs b/Form_RK/FrmAddWellShp.cs deleted file mode 100644 index 02ab113..0000000 --- a/Form_RK/FrmAddWellShp.cs +++ /dev/null @@ -1,689 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddWellShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable gj_cns = new Hashtable(); - private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - /// - /// 确定按钮事件处理 - /// - /// - /// - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - Regex regNum = new Regex("^[0-9]"); - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - //double z = Convert.ToDouble(txtUpGround.Text); - - double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.Absolute; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 2); - - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 5; i++) - { - tempDeep += 0.1; - //string tempDeepStr = tempDeep.ToString("N", formatinfo); - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - //FileInfo FInfo = new FileInfo(Filefsw); - if (File.Exists(Filefsw)) - { - //filepath = Filefsw; - model.FilePath = Filefsw; - break; - } - - else - { - continue; - } - - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - //////////////////////////////////////////// - //填充SHP数据列表 - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) - { - - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } - } - - - - - - - - } -} - - diff --git a/Form_RK/FrmAddWellShp.designer.cs b/Form_RK/FrmAddWellShp.designer.cs deleted file mode 100644 index d013cbf..0000000 --- a/Form_RK/FrmAddWellShp.designer.cs +++ /dev/null @@ -1,333 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddWellShp - { - /// - /// 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.label2 = new System.Windows.Forms.Label(); - this.txtUpGround = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label1 = new System.Windows.Forms.Label(); - this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.SuspendLayout(); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // txtUpGround - // - this.txtUpGround.Location = new System.Drawing.Point(125, 313); - this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); - this.txtUpGround.TabIndex = 4; - this.txtUpGround.Text = "0.01"; - this.txtUpGround.Visible = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(54, 316); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 3; - this.label3.Text = "高出地面:"; - this.label3.Visible = false; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 78; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 79; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 81; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); - this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; - // - // combAngle - // - this.combAngle.DisplayMember = "Text"; - this.combAngle.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combAngle.FormattingEnabled = true; - this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); - this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); - this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combAngle.TabIndex = 85; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(30, 356); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(0, 12); - this.label13.TabIndex = 86; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 77; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 132); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 12); - this.label1.TabIndex = 91; - this.label1.Text = "高程:"; - // - // comboBoxGC - // - this.comboBoxGC.DisplayMember = "Text"; - this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxGC.FormattingEnabled = true; - this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 132); - this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); - this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxGC.TabIndex = 92; - // - // FrmAddWellShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); - this.Controls.Add(this.comboBoxGC); - this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label13); - this.Controls.Add(this.combAngle); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.txtUpGround); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddWellShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox txtUpGround; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private System.Windows.Forms.Label label1; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddWellShp.resx b/Form_RK/FrmAddWellShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddWellShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmAddYuBiZiShp.cs b/Form_RK/FrmAddYuBiZiShp.cs deleted file mode 100644 index f18b0e6..0000000 --- a/Form_RK/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,538 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.AltitudeMode = EnumAltitudeMode.Absolute; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - } -} diff --git a/Form_RK/FrmAddYuBiZiShp.designer.cs b/Form_RK/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index e494ccf..0000000 --- a/Form_RK/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(329, 286); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(324, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 321); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点高程入库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/Form_RK/FrmAddYuBiZiShp.resx b/Form_RK/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/Form_RK/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Form_RK/FrmPipelineModelDataBase.Designer.cs b/Form_RK/FrmPipelineModelDataBase.Designer.cs deleted file mode 100644 index d115aba..0000000 --- a/Form_RK/FrmPipelineModelDataBase.Designer.cs +++ /dev/null @@ -1,508 +0,0 @@ -namespace Cyberpipe.Form_RK -{ - partial class FrmPipelineModelDB - { - /// - /// 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.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); - this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbReference = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.comboItemBottom = new DevComponents.Editors.ComboItem(); - this.comboItemTop = new DevComponents.Editors.ComboItem(); - this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); - this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); - this.SuspendLayout(); - // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 63; - this.label5.Text = "管径字段:"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(65, 12); - this.label4.TabIndex = 60; - this.label4.Text = "终点高程:"; - // - // groupBox1 - // - this.groupBox1.Location = new System.Drawing.Point(17, 456); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(380, 2); - this.groupBox1.TabIndex = 58; - this.groupBox1.TabStop = false; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(65, 12); - this.label3.TabIndex = 55; - this.label3.Text = "起点高程:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(89, 12); - this.label2.TabIndex = 56; - this.label2.Text = "管线图层名称:"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(95, 12); - this.label1.TabIndex = 57; - this.label1.Text = "Shapefile图层:"; - // - // txtModelLayer - // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); - this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); - this.txtModelLayer.TabIndex = 51; - // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // - // chkDeep - // - this.chkDeep.AutoSize = true; - this.chkDeep.Location = new System.Drawing.Point(131, 181); - this.chkDeep.Name = "chkDeep"; - this.chkDeep.Size = new System.Drawing.Size(144, 16); - this.chkDeep.TabIndex = 75; - this.chkDeep.Text = "埋深是否转换为相反数"; - this.chkDeep.UseVisualStyleBackColor = true; - // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(77, 12); - this.label13.TabIndex = 63; - this.label13.Text = "埋深参考点:"; - // - // cmbFrom - // - this.cmbFrom.DisplayMember = "Text"; - this.cmbFrom.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbFrom.FormattingEnabled = true; - this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); - this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); - this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbFrom.TabIndex = 78; - // - // cmbTo - // - this.cmbTo.DisplayMember = "Text"; - this.cmbTo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbTo.FormattingEnabled = true; - this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); - this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); - this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbTo.TabIndex = 79; - // - // cmbReference - // - this.cmbReference.DisplayMember = "Text"; - this.cmbReference.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbReference.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbReference.FormattingEnabled = true; - this.cmbReference.ItemHeight = 15; - this.cmbReference.Items.AddRange(new object[] { - this.comboItemBottom, - this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); - this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); - this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbReference.TabIndex = 80; - // - // comboItemBottom - // - this.comboItemBottom.Text = "管底"; - // - // comboItemTop - // - this.comboItemTop.Text = "管顶"; - // - // cmbRadius - // - this.cmbRadius.DisplayMember = "Text"; - this.cmbRadius.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbRadius.FormattingEnabled = true; - this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); - this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); - this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbRadius.TabIndex = 81; - // - // cmbID - // - this.cmbID.DisplayMember = "Text"; - this.cmbID.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbID.FormattingEnabled = true; - this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); - this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); - this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.cmbID.TabIndex = 82; - // - // btnCreateModel - // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); - // - // btnClose - // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); - // - // textBoxLayer - // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; - // - // buttonXLayerPath - // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // pipelineTypeCbo - // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); - // - // label14 - // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; - // - // FrmPipelineModelDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); - this.Controls.Add(this.pipelineTypeCbo); - this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); - this.Controls.Add(this.btnClose); - this.Controls.Add(this.btnCreateModel); - this.Controls.Add(this.cmbID); - this.Controls.Add(this.cmbRadius); - this.Controls.Add(this.cmbReference); - this.Controls.Add(this.cmbTo); - this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); - this.Controls.Add(this.chkDeep); - this.Controls.Add(this.label11); - this.Controls.Add(this.label7); - this.Controls.Add(this.label9); - this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); - this.Controls.Add(this.txtSlice); - this.Controls.Add(this.label8); - this.Controls.Add(this.label10); - this.Controls.Add(this.label13); - this.Controls.Add(this.label6); - this.Controls.Add(this.label5); - this.Controls.Add(this.label4); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.label3); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.txtModelLayer); - this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmPipelineModelDB"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); - this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; - private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; - private DevComponents.DotNetBar.ButtonX btnCreateModel; - private DevComponents.DotNetBar.ButtonX btnClose; - private DevComponents.Editors.ComboItem comboItemBottom; - private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; - private System.Windows.Forms.Label label14; - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.cs b/Form_RK/FrmPipelineModelDataBase.cs deleted file mode 100644 index fa6add1..0000000 --- a/Form_RK/FrmPipelineModelDataBase.cs +++ /dev/null @@ -1,847 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using GeoScene.Globe; -using GeoScene.Engine; -using GeoScene.Data; -using System.IO; -using System.Collections; -using System.Xml; -using System.Text.RegularExpressions; -using DevComponents.DotNetBar; - -namespace Cyberpipe.Form_RK -{ - public partial class FrmPipelineModelDB : Office2007Form - { - private GeoScene.Globe.GSOGlobeControl ctl; - GSODataSource ds; - private Hashtable en_cns = new Hashtable(); - private Hashtable fields_types = new Hashtable(); - //private ArrayList layernamelist = new ArrayList(); - private List layernamelist = new List(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - - public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) - { - ctl = _ctl; - ds = _ds; - InitializeComponent(); - } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } - /// - /// 窗体初始化事件处理 - /// - /// - /// - private void FrmPipelineModel_Load(object sender, EventArgs e) - { - string pipelinetype = Utility.pipelinetype; - string[] pipelinetypes = pipelinetype.Split(','); - for (int i = 0; i < pipelinetypes.Length; i++) - { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); - } - //////////////////////////////////////////// - if (ctl != null) - { - for (int i = 0; i < ctl.Globe.Layers.Count; i++) - { - GSOLayer layer = ctl.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - - /// - /// 选择管线颜色 - /// - /// - /// - private void btnPipelineColor_Click(object sender, EventArgs e) - { - colorDialog1.Color = btnPipelineColor.BackColor; - if (colorDialog1.ShowDialog() == DialogResult.OK) - { - btnPipelineColor.BackColor = colorDialog1.Color; - } - } - - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 - { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - if (txtModelLayer.Text.Trim().Length>=20) - { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; - } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - try - { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); - - GSOFeatureDataset layer;//= CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); - - if (layer == null) - return; - - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.Absolute; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null || line.PartCount != 1 || line[0].Count != 2) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - //if (chkDeep.Checked) - //{ - // deep1 = 0 - deep1; - // deep2 = 0 - deep2; - //} - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius; - deep2 = deep2 + radius; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius; - deep2 = deep2 - radius; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds part = line[0]; - GSOPoint3d pt3d = part[0]; - GSOPoint3d pt3dEnd = part[1]; - pt3d.Z = deep1; - pt3dEnd.Z = deep2; - part[0] = pt3d; - part[1] = pt3dEnd; - line[0] = part; - - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; - } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - /// - /// 关闭按钮事件处理 - /// - /// - /// - private void btnClose_Click(object sender, EventArgs e)// 关闭 - { - this.Close(); - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmPipelineModelDB_FormClosing(object sender, FormClosingEventArgs e) - { - ctl.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "H1"; - cmbTo.SelectedItem = "H2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } - - private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) - { - if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && - (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { - cmbReference.Text = "管底"; - } - else - { - cmbReference.Text = "管顶"; - } - - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } - } - } -} \ No newline at end of file diff --git a/Form_RK/FrmPipelineModelDataBase.resx b/Form_RK/FrmPipelineModelDataBase.resx deleted file mode 100644 index 400dad9..0000000 --- a/Form_RK/FrmPipelineModelDataBase.resx +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 144, 17 - - - 25 - - \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.Designer.cs b/Forms/FrmPipelineModelDataBase.Designer.cs index a168ab1..0642d56 100644 --- a/Forms/FrmPipelineModelDataBase.Designer.cs +++ b/Forms/FrmPipelineModelDataBase.Designer.cs @@ -28,14 +28,6 @@ /// private void InitializeComponent() { - this.label7 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); - this.numericUpDownLineOpaque = new System.Windows.Forms.NumericUpDown(); - this.txtSlice = new System.Windows.Forms.TextBox(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label6 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.groupBox1 = new System.Windows.Forms.GroupBox(); @@ -43,12 +35,7 @@ this.label2 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.txtModelLayer = new System.Windows.Forms.TextBox(); - this.btnPipelineColor = new System.Windows.Forms.Button(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); - this.label11 = new System.Windows.Forms.Label(); this.chkDeep = new System.Windows.Forms.CheckBox(); - this.label12 = new System.Windows.Forms.Label(); this.label13 = new System.Windows.Forms.Label(); this.cmbFrom = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.cmbTo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); @@ -56,103 +43,40 @@ this.comboItemBottom = new DevComponents.Editors.ComboItem(); this.comboItemTop = new DevComponents.Editors.ComboItem(); this.cmbRadius = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.btnCreateModel = new DevComponents.DotNetBar.ButtonX(); this.btnClose = new DevComponents.DotNetBar.ButtonX(); - this.textBoxLayer = new System.Windows.Forms.TextBox(); - this.buttonXLayerPath = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.comboBoxExLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.pipelineTypeCbo = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label14 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).BeginInit(); + this.label6 = new System.Windows.Forms.Label(); + this.btnPipelineColor = new System.Windows.Forms.Button(); + this.cmbID = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.txtSlice = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.textBoxCornerSliceAngle = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ComboboxRansparency = new System.Windows.Forms.NumericUpDown(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label7 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.startH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.endH = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).BeginInit(); this.SuspendLayout(); // - // label7 - // - this.label7.AutoSize = true; - this.label7.BackColor = System.Drawing.Color.Transparent; - this.label7.Location = new System.Drawing.Point(364, 425); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(17, 12); - this.label7.TabIndex = 71; - this.label7.Text = "度"; - // - // label9 - // - this.label9.AutoSize = true; - this.label9.BackColor = System.Drawing.Color.Transparent; - this.label9.Location = new System.Drawing.Point(23, 425); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(77, 12); - this.label9.TabIndex = 70; - this.label9.Text = "拐弯平滑度:"; - // - // textBoxCornerSliceAngle - // - this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(132, 422); - this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; - this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(225, 21); - this.textBoxCornerSliceAngle.TabIndex = 69; - this.textBoxCornerSliceAngle.Text = "10"; - // - // numericUpDownLineOpaque - // - this.numericUpDownLineOpaque.Location = new System.Drawing.Point(132, 345); - this.numericUpDownLineOpaque.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.numericUpDownLineOpaque.Name = "numericUpDownLineOpaque"; - this.numericUpDownLineOpaque.Size = new System.Drawing.Size(225, 21); - this.numericUpDownLineOpaque.TabIndex = 68; - this.numericUpDownLineOpaque.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // txtSlice - // - this.txtSlice.Location = new System.Drawing.Point(133, 384); - this.txtSlice.Name = "txtSlice"; - this.txtSlice.Size = new System.Drawing.Size(224, 21); - this.txtSlice.TabIndex = 67; - this.txtSlice.Text = "24"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.BackColor = System.Drawing.Color.Transparent; - this.label8.Location = new System.Drawing.Point(22, 387); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(77, 12); - this.label8.TabIndex = 65; - this.label8.Text = "截面分段数:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.BackColor = System.Drawing.Color.Transparent; - this.label10.Location = new System.Drawing.Point(23, 347); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(53, 12); - this.label10.TabIndex = 66; - this.label10.Text = "透明度:"; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(22, 311); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 62; - this.label6.Text = "管道颜色:"; - // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(22, 239); + this.label5.Location = new System.Drawing.Point(277, 75); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 63; @@ -161,7 +85,7 @@ // label4 // this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(23, 160); + this.label4.Location = new System.Drawing.Point(32, 198); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(65, 12); this.label4.TabIndex = 60; @@ -178,7 +102,7 @@ // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(22, 126); + this.label3.Location = new System.Drawing.Point(32, 169); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 55; @@ -187,7 +111,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(22, 91); + this.label2.Location = new System.Drawing.Point(12, 74); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(89, 12); this.label2.TabIndex = 56; @@ -196,7 +120,7 @@ // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(22, 22); + this.label1.Location = new System.Drawing.Point(8, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(95, 12); this.label1.TabIndex = 57; @@ -204,55 +128,27 @@ // // txtModelLayer // - this.txtModelLayer.Location = new System.Drawing.Point(131, 87); + this.txtModelLayer.Location = new System.Drawing.Point(110, 72); this.txtModelLayer.Name = "txtModelLayer"; - this.txtModelLayer.Size = new System.Drawing.Size(226, 21); + this.txtModelLayer.Size = new System.Drawing.Size(144, 21); this.txtModelLayer.TabIndex = 51; // - // btnPipelineColor - // - this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; - this.btnPipelineColor.Location = new System.Drawing.Point(131, 306); - this.btnPipelineColor.Name = "btnPipelineColor"; - this.btnPipelineColor.Size = new System.Drawing.Size(226, 23); - this.btnPipelineColor.TabIndex = 48; - this.btnPipelineColor.UseVisualStyleBackColor = false; - this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(24, 275); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(53, 12); - this.label11.TabIndex = 73; - this.label11.Text = "ID字段:"; - // // chkDeep // this.chkDeep.AutoSize = true; this.chkDeep.Checked = true; this.chkDeep.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkDeep.Location = new System.Drawing.Point(131, 181); + this.chkDeep.Location = new System.Drawing.Point(108, 222); this.chkDeep.Name = "chkDeep"; this.chkDeep.Size = new System.Drawing.Size(144, 16); this.chkDeep.TabIndex = 75; this.chkDeep.Text = "埋深是否转换为相反数"; this.chkDeep.UseVisualStyleBackColor = true; // - // label12 - // - this.label12.AutoSize = true; - this.label12.Location = new System.Drawing.Point(359, 239); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(29, 12); - this.label12.TabIndex = 76; - this.label12.Text = "毫米"; - // // label13 // this.label13.AutoSize = true; - this.label13.Location = new System.Drawing.Point(22, 206); + this.label13.Location = new System.Drawing.Point(266, 110); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(77, 12); this.label13.TabIndex = 63; @@ -265,9 +161,9 @@ this.cmbFrom.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbFrom.FormattingEnabled = true; this.cmbFrom.ItemHeight = 15; - this.cmbFrom.Location = new System.Drawing.Point(131, 121); + this.cmbFrom.Location = new System.Drawing.Point(111, 163); this.cmbFrom.Name = "cmbFrom"; - this.cmbFrom.Size = new System.Drawing.Size(226, 21); + this.cmbFrom.Size = new System.Drawing.Size(144, 21); this.cmbFrom.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbFrom.TabIndex = 78; // @@ -278,9 +174,9 @@ this.cmbTo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbTo.FormattingEnabled = true; this.cmbTo.ItemHeight = 15; - this.cmbTo.Location = new System.Drawing.Point(131, 151); + this.cmbTo.Location = new System.Drawing.Point(111, 191); this.cmbTo.Name = "cmbTo"; - this.cmbTo.Size = new System.Drawing.Size(226, 21); + this.cmbTo.Size = new System.Drawing.Size(144, 21); this.cmbTo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbTo.TabIndex = 79; // @@ -294,9 +190,9 @@ this.cmbReference.Items.AddRange(new object[] { this.comboItemBottom, this.comboItemTop}); - this.cmbReference.Location = new System.Drawing.Point(131, 203); + this.cmbReference.Location = new System.Drawing.Point(349, 105); this.cmbReference.Name = "cmbReference"; - this.cmbReference.Size = new System.Drawing.Size(226, 21); + this.cmbReference.Size = new System.Drawing.Size(144, 21); this.cmbReference.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbReference.TabIndex = 80; // @@ -315,12 +211,91 @@ this.cmbRadius.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbRadius.FormattingEnabled = true; this.cmbRadius.ItemHeight = 15; - this.cmbRadius.Location = new System.Drawing.Point(131, 237); + this.cmbRadius.Location = new System.Drawing.Point(348, 72); this.cmbRadius.Name = "cmbRadius"; - this.cmbRadius.Size = new System.Drawing.Size(226, 21); + this.cmbRadius.Size = new System.Drawing.Size(144, 21); this.cmbRadius.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbRadius.TabIndex = 81; // + // btnCreateModel + // + this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnCreateModel.Location = new System.Drawing.Point(279, 312); + this.btnCreateModel.Name = "btnCreateModel"; + this.btnCreateModel.Size = new System.Drawing.Size(75, 23); + this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCreateModel.TabIndex = 83; + this.btnCreateModel.Text = "确定"; + this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + // + // btnClose + // + this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.btnClose.Location = new System.Drawing.Point(393, 312); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(75, 23); + this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClose.TabIndex = 84; + this.btnClose.Text = "关闭"; + this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + // + // comboBoxExLayer + // + this.comboBoxExLayer.DisplayMember = "Text"; + this.comboBoxExLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxExLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxExLayer.FormattingEnabled = true; + this.comboBoxExLayer.ItemHeight = 15; + this.comboBoxExLayer.Location = new System.Drawing.Point(110, 9); + this.comboBoxExLayer.Name = "comboBoxExLayer"; + this.comboBoxExLayer.Size = new System.Drawing.Size(389, 21); + this.comboBoxExLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxExLayer.TabIndex = 87; + this.comboBoxExLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxExLayer_SelectedIndexChanged); + // + // pipelineTypeCbo + // + this.pipelineTypeCbo.DisplayMember = "Text"; + this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.pipelineTypeCbo.FormattingEnabled = true; + this.pipelineTypeCbo.ItemHeight = 15; + this.pipelineTypeCbo.Location = new System.Drawing.Point(110, 101); + this.pipelineTypeCbo.Name = "pipelineTypeCbo"; + this.pipelineTypeCbo.Size = new System.Drawing.Size(144, 21); + this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.pipelineTypeCbo.TabIndex = 124; + this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(12, 110); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(89, 12); + this.label14.TabIndex = 123; + this.label14.Text = "管线图层类型:"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(276, 173); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(65, 12); + this.label6.TabIndex = 62; + this.label6.Text = "管道颜色:"; + // + // btnPipelineColor + // + this.btnPipelineColor.BackColor = System.Drawing.Color.Gainsboro; + this.btnPipelineColor.Location = new System.Drawing.Point(346, 164); + this.btnPipelineColor.Name = "btnPipelineColor"; + this.btnPipelineColor.Size = new System.Drawing.Size(145, 23); + this.btnPipelineColor.TabIndex = 48; + this.btnPipelineColor.UseVisualStyleBackColor = false; + this.btnPipelineColor.Click += new System.EventHandler(this.btnPipelineColor_Click); + // // cmbID // this.cmbID.DisplayMember = "Text"; @@ -328,101 +303,229 @@ this.cmbID.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbID.FormattingEnabled = true; this.cmbID.ItemHeight = 15; - this.cmbID.Location = new System.Drawing.Point(131, 271); + this.cmbID.Location = new System.Drawing.Point(110, 130); this.cmbID.Name = "cmbID"; - this.cmbID.Size = new System.Drawing.Size(226, 21); + this.cmbID.Size = new System.Drawing.Size(145, 21); this.cmbID.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.cmbID.TabIndex = 82; // - // btnCreateModel + // label9 // - this.btnCreateModel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnCreateModel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnCreateModel.Location = new System.Drawing.Point(188, 465); - this.btnCreateModel.Name = "btnCreateModel"; - this.btnCreateModel.Size = new System.Drawing.Size(75, 23); - this.btnCreateModel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCreateModel.TabIndex = 83; - this.btnCreateModel.Text = "建模(&M)"; - this.btnCreateModel.Click += new System.EventHandler(this.btnCreateModel_Click); + this.label9.AutoSize = true; + this.label9.BackColor = System.Drawing.Color.Transparent; + this.label9.Location = new System.Drawing.Point(264, 249); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(77, 12); + this.label9.TabIndex = 70; + this.label9.Text = "拐弯平滑度:"; // - // btnClose + // label8 // - this.btnClose.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.btnClose.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.btnClose.Location = new System.Drawing.Point(282, 465); - this.btnClose.Name = "btnClose"; - this.btnClose.Size = new System.Drawing.Size(75, 23); - this.btnClose.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnClose.TabIndex = 84; - this.btnClose.Text = "关闭"; - this.btnClose.Click += new System.EventHandler(this.btnClose_Click); + this.label8.AutoSize = true; + this.label8.BackColor = System.Drawing.Color.Transparent; + this.label8.Location = new System.Drawing.Point(264, 215); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(77, 12); + this.label8.TabIndex = 65; + this.label8.Text = "截面分段数:"; // - // textBoxLayer + // txtSlice // - this.textBoxLayer.Location = new System.Drawing.Point(131, 17); - this.textBoxLayer.Name = "textBoxLayer"; - this.textBoxLayer.ReadOnly = true; - this.textBoxLayer.Size = new System.Drawing.Size(224, 21); - this.textBoxLayer.TabIndex = 86; + this.txtSlice.Location = new System.Drawing.Point(349, 211); + this.txtSlice.Name = "txtSlice"; + this.txtSlice.Size = new System.Drawing.Size(143, 21); + this.txtSlice.TabIndex = 67; + this.txtSlice.Text = "24"; // - // buttonXLayerPath + // label11 // - this.buttonXLayerPath.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonXLayerPath.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonXLayerPath.Location = new System.Drawing.Point(361, 16); - this.buttonXLayerPath.Name = "buttonXLayerPath"; - this.buttonXLayerPath.Size = new System.Drawing.Size(49, 23); - this.buttonXLayerPath.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonXLayerPath.TabIndex = 85; - this.buttonXLayerPath.Text = "..."; - this.buttonXLayerPath.Visible = false; - this.buttonXLayerPath.Click += new System.EventHandler(this.buttonXLayerPath_Click); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(54, 137); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(41, 12); + this.label11.TabIndex = 73; + this.label11.Text = "编号:"; // - // comboBoxEx1 + // textBoxCornerSliceAngle // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(129, 18); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(226, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 87; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + this.textBoxCornerSliceAngle.Location = new System.Drawing.Point(349, 244); + this.textBoxCornerSliceAngle.Name = "textBoxCornerSliceAngle"; + this.textBoxCornerSliceAngle.Size = new System.Drawing.Size(143, 21); + this.textBoxCornerSliceAngle.TabIndex = 69; + this.textBoxCornerSliceAngle.Text = "10"; // - // pipelineTypeCbo + // label10 // - this.pipelineTypeCbo.DisplayMember = "Text"; - this.pipelineTypeCbo.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.pipelineTypeCbo.FormattingEnabled = true; - this.pipelineTypeCbo.ItemHeight = 15; - this.pipelineTypeCbo.Location = new System.Drawing.Point(131, 52); - this.pipelineTypeCbo.Name = "pipelineTypeCbo"; - this.pipelineTypeCbo.Size = new System.Drawing.Size(226, 21); - this.pipelineTypeCbo.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.pipelineTypeCbo.TabIndex = 124; - this.pipelineTypeCbo.SelectedIndexChanged += new System.EventHandler(this.pipelineTypeCbo_SelectedIndexChanged); + this.label10.AutoSize = true; + this.label10.BackColor = System.Drawing.Color.Transparent; + this.label10.Location = new System.Drawing.Point(288, 139); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(53, 12); + this.label10.TabIndex = 66; + this.label10.Text = "透明度:"; // - // label14 + // ComboboxRansparency // - this.label14.AutoSize = true; - this.label14.Location = new System.Drawing.Point(22, 58); - this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(89, 12); - this.label14.TabIndex = 123; - this.label14.Text = "管线图层类型:"; + this.ComboboxRansparency.Location = new System.Drawing.Point(348, 137); + this.ComboboxRansparency.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.ComboboxRansparency.Name = "ComboboxRansparency"; + this.ComboboxRansparency.Size = new System.Drawing.Size(144, 21); + this.ComboboxRansparency.TabIndex = 68; + this.ComboboxRansparency.Value = new decimal(new int[] { + 255, + 0, + 0, + 0}); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(347, 36); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 125; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(433, 36); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 126; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(21, 244); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(77, 12); + this.label7.TabIndex = 127; + this.label7.Text = "起始点高程:"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 278); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(77, 12); + this.label12.TabIndex = 128; + this.label12.Text = "终止点高程:"; + // + // startH + // + this.startH.DisplayMember = "Text"; + this.startH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.startH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.startH.FormattingEnabled = true; + this.startH.ItemHeight = 15; + this.startH.Location = new System.Drawing.Point(111, 244); + this.startH.Name = "startH"; + this.startH.Size = new System.Drawing.Size(144, 21); + this.startH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.startH.TabIndex = 129; + // + // endH + // + this.endH.DisplayMember = "Text"; + this.endH.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.endH.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.endH.FormattingEnabled = true; + this.endH.ItemHeight = 15; + this.endH.Location = new System.Drawing.Point(111, 276); + this.endH.Name = "endH"; + this.endH.Size = new System.Drawing.Size(144, 21); + this.endH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.endH.TabIndex = 130; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(267, 41); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 132; + this.label16.Text = "入库方式:"; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(18, 41); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 133; + this.label15.Text = "相同管段处理:"; + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(107, 36); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 134; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(190, 36); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 135; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); // // FrmPipelineModelDB // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 493); + this.ClientSize = new System.Drawing.Size(506, 350); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.endH); + this.Controls.Add(this.startH); + this.Controls.Add(this.label12); + this.Controls.Add(this.label7); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.pipelineTypeCbo); this.Controls.Add(this.label14); - this.Controls.Add(this.buttonXLayerPath); this.Controls.Add(this.btnClose); this.Controls.Add(this.btnCreateModel); this.Controls.Add(this.cmbID); @@ -430,13 +533,11 @@ this.Controls.Add(this.cmbReference); this.Controls.Add(this.cmbTo); this.Controls.Add(this.cmbFrom); - this.Controls.Add(this.label12); this.Controls.Add(this.chkDeep); this.Controls.Add(this.label11); - this.Controls.Add(this.label7); this.Controls.Add(this.label9); this.Controls.Add(this.textBoxCornerSliceAngle); - this.Controls.Add(this.numericUpDownLineOpaque); + this.Controls.Add(this.ComboboxRansparency); this.Controls.Add(this.txtSlice); this.Controls.Add(this.label8); this.Controls.Add(this.label10); @@ -450,8 +551,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.txtModelLayer); this.Controls.Add(this.btnPipelineColor); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.textBoxLayer); + this.Controls.Add(this.comboBoxExLayer); this.DoubleBuffered = true; this.EnableGlass = false; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; @@ -459,10 +559,10 @@ this.Name = "FrmPipelineModelDB"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "管线导入数据库"; + this.Text = "线图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmPipelineModelDB_FormClosing); this.Load += new System.EventHandler(this.FrmPipelineModel_Load); - ((System.ComponentModel.ISupportInitialize)(this.numericUpDownLineOpaque)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.ComboboxRansparency)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -470,14 +570,6 @@ #endregion - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label9; - private System.Windows.Forms.TextBox textBoxCornerSliceAngle; - private System.Windows.Forms.NumericUpDown numericUpDownLineOpaque; - private System.Windows.Forms.TextBox txtSlice; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label6; private System.Windows.Forms.Label label5; private System.Windows.Forms.Label label4; private System.Windows.Forms.GroupBox groupBox1; @@ -485,26 +577,40 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtModelLayer; - private System.Windows.Forms.Button btnPipelineColor; - private System.Windows.Forms.ColorDialog colorDialog1; - private System.Windows.Forms.SaveFileDialog saveFileDialog1; - private System.Windows.Forms.Label label11; private System.Windows.Forms.CheckBox chkDeep; - private System.Windows.Forms.Label label12; private System.Windows.Forms.Label label13; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbFrom; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbTo; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbReference; private DevComponents.DotNetBar.Controls.ComboBoxEx cmbRadius; - private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; private DevComponents.DotNetBar.ButtonX btnCreateModel; private DevComponents.DotNetBar.ButtonX btnClose; private DevComponents.Editors.ComboItem comboItemBottom; private DevComponents.Editors.ComboItem comboItemTop; - private System.Windows.Forms.TextBox textBoxLayer; - private DevComponents.DotNetBar.ButtonX buttonXLayerPath; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxExLayer; private DevComponents.DotNetBar.Controls.ComboBoxEx pipelineTypeCbo; private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Button btnPipelineColor; + private DevComponents.DotNetBar.Controls.ComboBoxEx cmbID; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox txtSlice; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox textBoxCornerSliceAngle; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericUpDown ComboboxRansparency; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label12; + private DevComponents.DotNetBar.Controls.ComboBoxEx startH; + private DevComponents.DotNetBar.Controls.ComboBoxEx endH; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label15; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private System.Windows.Forms.ColorDialog colorDialog1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.cs b/Forms/FrmPipelineModelDataBase.cs index 997f383..1e056f0 100644 --- a/Forms/FrmPipelineModelDataBase.cs +++ b/Forms/FrmPipelineModelDataBase.cs @@ -23,8 +23,7 @@ private Hashtable en_cns = new Hashtable(); private Hashtable fields_types = new Hashtable(); private List layernamelist = new List(); - - string selectLayerName = ""; + string layerCaption = ""; public GSOLayer rukuLayer = null; public FrmPipelineModelDB(GSOGlobeControl _ctl, GSODataSource _ds) @@ -33,19 +32,7 @@ ds = _ds; InitializeComponent(); } - /// - /// 单击选择shp格式文件 - /// - /// - /// - private void btnBrowseModel_Click(object sender, EventArgs e) - { - saveFileDialog1.Filter = "*.lgd|*.lgd"; - if (saveFileDialog1.ShowDialog() == DialogResult.OK) - { - txtModelLayer.Text = saveFileDialog1.FileName; - } - } + /// /// 窗体初始化事件处理 /// @@ -57,9 +44,10 @@ string[] pipelinetypes = pipelinetype.Split(','); for (int i = 0; i < pipelinetypes.Length; i++) { - pipelineTypeCbo.Items.Add(pipelinetypes[i]); + pipelineTypeCbo.Items.Add(pipelinetypes[i]);//管线类型 } - //////////////////////////////////////////// + + comboBoxExLayer.Items.Clear(); if (ctl != null) { for (int i = 0; i < ctl.Globe.Layers.Count; i++) @@ -68,82 +56,12 @@ if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); + comboBoxExLayer.Items.Add(str); layernamelist.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "Field") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - en_cns.Add(str1, str2); - fields_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - - private object convertFieldValue(string fieldname, object obj) - { - if (obj == null) - return null; - - try - { - string type = fields_types[fieldname].ToString(); - switch (type) - { - case "string": - return obj.ToString(); - case "int": - //return 101; - int intResult; - if (int.TryParse(obj.ToString(), out intResult)) - return intResult; - else - return null; - case "double": - //return 202.5; - double doubleResult; - if (double.TryParse(obj.ToString(), out doubleResult)) - return doubleResult; - else - return null; - case "date": - DateTime dtResult; - if (DateTime.TryParse(obj.ToString(), out dtResult)) - return dtResult; - else - return null; - } - return null; - } - catch (Exception ex) - { - LogError.PublishError(ex); - return null; - } - } - - public string lgdFilePath = ""; - /// /// 选择管线颜色 /// @@ -158,480 +76,116 @@ } } - /// - /// 建模按钮事件处理 - /// - /// - /// - private void btnCreateModel_Click(object sender, EventArgs e) //建模 + private bool invalidate() { - if (ds == null) - { - MessageBox.Show("未连接数据库,请先连接数据库!", "提示"); - return; - } - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (textBoxLayer.Text.Trim() == "") + if (comboBoxExLayer.Text.Trim() == "") { MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; + return false; } - if (txtModelLayer.Text.Trim().Length>=20) + if (txtModelLayer.Text.Trim().Length >= 20) { - MessageBox.Show("请修改图层名称为20个字符以下","提示"); - return; + MessageBox.Show("请修改图层名称为20个字符以下", "提示"); + return false; } - - //判断是数字或者存在特殊字符串 - string SuiD = txtModelLayer.Text.ToString().Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); + if (txtModelLayer.Text.Trim() == "") + { + MessageBox.Show("请输入入库图层名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + Match ma = reg.Match(txtModelLayer.Text.ToString().Trim()); if (ma.Success) { MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; + return false; } - + return true; + } + + private void btnCreateModel_Click(object sender, EventArgs e) //建模 + { + if (invalidate() == false) + return; try { - //if (valiPipeData()) - { - if (string.IsNullOrEmpty(txtModelLayer.Text)) - { - MessageBox.Show("管线图层名称无效!", "提示"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtModelLayer.Text.Trim()); + ModelBuilder lineBuilder = new LineBuilder(ds); - GSOFeatureDataset layer; - if (dataset != null) - { - DialogResult result = MessageBox.Show("管线图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.No) - return; - else if (result == DialogResult.Yes) - { - layer = dataset as GSOFeatureDataset; - } - else - return; - } - else - layer = CreateDBFeatureDataset(txtModelLayer.Text.Trim()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString())); - if (layer == null) - return; + LineParam lineParam = new LineParam(); + lineParam.layerName = txtModelLayer.Text.ToString(); + lineParam.uniqueIdFieldName = cmbID.Text.ToString(); + lineParam.startDepthFieldName = checkBoxDeep.Checked ? cmbFrom.Text : startH.Text; + lineParam.endDepthFieldName = checkBoxDeep.Checked ? cmbTo.Text : endH.Text; + lineParam.isRevert = chkDeep.Checked; + lineParam.diameterFieldName = cmbRadius.Text; + lineParam.relativeMode = (cmbReference.Text == "管顶") ? 0 : 1; + lineParam.lineColor = btnPipelineColor.BackColor; + lineParam.transparency=Convert.ToByte(ComboboxRansparency.Value); + lineParam.cornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); + lineParam.sliceNum=Convert.ToInt32(txtSlice.Text); - GSOLayer sourceLayer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - - layer.Open(); - lgdFilePath = txtModelLayer.Text; - if (layer != null) - { - GSOFeatures features = sourceLayer.GetAllFeatures(true); + lineBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, lineParam); - GSOFeatures layerFeatures = layer.GetAllFeatures(); - List listFeature=new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtModelLayer.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - if (f.IsFieldValueNull("Handle") == false) - { - string fieldID = f.GetFieldAsString("Handle").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - - OledbHelper.sqlExecuteNonQuery(sql); - } - - layer.Close(); - layer.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - - if (f != null) - { - if (listFeature.Contains(f.GetFieldAsString("Handle").Trim())) - { - continue; - } - - else - { - GSOGeoPolyline3D lineeee = f.Geometry as GSOGeoPolyline3D; - - if (lineeee == null) - { - continue; - } - double length = lineeee.GetSpaceLength(true, 6378137); - if (length == 0) - { - continue; - } - - GSOFeature newFeature = layer.CreateFeature(); - - GSOPipeLineStyle3D style = new GSOPipeLineStyle3D(); - style.LineColor = Color.FromArgb(Convert.ToByte(numericUpDownLineOpaque.Value), btnPipelineColor.BackColor); - - double radius = 0; - GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(cmbRadius.SelectedItem.ToString())); - if (field.Type == EnumFieldType.Text) - { - string temp = f.GetFieldAsString(cmbRadius.SelectedItem.ToString()); - double outNum = 0; - bool num = double.TryParse(temp, out outNum); - if (num) - radius = outNum / 2000; - } - else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(cmbRadius.SelectedItem.ToString()) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 - - string eventid = f.GetFieldAsString(cmbID.SelectedItem.ToString()); - - if (radius == 0) - continue; - - style.Radius = radius; - style.Slice = int.Parse(txtSlice.Text); - style.CornerSliceAngle = Convert.ToDouble(textBoxCornerSliceAngle.Text); - - f.Geometry.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - GSOGeoPolyline3D line = f.Geometry as GSOGeoPolyline3D; - if (line == null) - return; - - double deep1 = f.GetFieldAsDouble(cmbFrom.SelectedItem.ToString()); - double deep2 = f.GetFieldAsDouble(cmbTo.SelectedItem.ToString()); - - if (chkDeep.Checked) - { - deep1 = 0 - deep1; - deep2 = 0 - deep2; - } - - if (cmbReference.SelectedIndex == 0) //管底 - { - deep1 = deep1 + radius * 2; - deep2 = deep2 + radius * 2; - } - else if (cmbReference.SelectedIndex == 1) //管顶 - { - deep1 = deep1 - radius * 2; - deep2 = deep2 - radius * 2; - } - ///////////////////////////////////////////////////// - - GSOPoint3ds pt3ds = new GSOPoint3ds(); - for (int n = 0; n < line[0].Count; n++) - { - GSOPoint3d pt3d = line[0][n]; - int pointcount = line[0].Count; - double fenmu = Math.Sqrt(Math.Pow(line[0][pointcount - 1].Y - line[0][0].Y, 2) + Math.Pow(line[0][pointcount - 1].X - line[0][0].X, 2)); - - if (fenmu == 0) - { - pt3d.Z = deep1; - } - else - { - double radio = Math.Sqrt(Math.Pow(pt3d.Y - line[0][0].Y, 2) + Math.Pow(pt3d.X - line[0][0].X, 2)) / fenmu; - pt3d.Z = deep1 + (deep2 - deep1) * radio; - } - - if (double.IsInfinity(pt3d.Z)) - { - pt3d.Z = deep2; - //MessageBox.Show("无穷!"); - } - pt3ds.Add(pt3d); - } - - line[0] = pt3ds; - newFeature.Geometry = line; // f.Geometry; - newFeature.Geometry.Style = style; - newFeature.Name = eventid; - - for (int i = 0; i < newFeature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - object fieldvalue = f.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) - continue; - string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - newFeature.SetValue(fieldName, fieldvalue); - } - } - layer.AddFeature(newFeature); - } - } - } - } - ctl.Refresh(); - layer.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = ctl.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (sourceLayer != null) - { - ctl.Globe.Layers.Remove(sourceLayer); - } - layer.Caption = layer.Name; - GSOLayer layerRuku = ctl.Globe.Layers.Add(layer); - rukuLayer = layerRuku; - - //定位到该管线起点位置 - if (layerRuku.GetAllFeatures().Length > 0) - { - int num = layerRuku.GetAllFeatures().Length / 2; - GSOFeature feature = layerRuku.GetAt(num); - if (feature != null && feature.Geometry != null) - { - ctl.Globe.JumpToFeature(feature, 100); - } - else - { - ctl.Globe.FlyToFeature(feature); - } - } - this.DialogResult = DialogResult.OK; - this.Close(); - } + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiPipeData(GSOLayer layer) //验证shp格式文件 + + private void clearComboboxParam() { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (fields_types.ContainsKey(fieldName)) - { - string fieldType = fields_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("Deep1")) - { - txtMessage += "Deep1字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep1"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep1字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Deep2")) - { - txtMessage += "Deep2字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Deep2"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Deep2字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Diameter")) - { - txtMessage += "Diameter字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldDeep1 = featDataSet.GetField("Diameter"); - if (fieldDeep1.Type != EnumFieldType.Double && fieldDeep1.Type != EnumFieldType.Float && fieldDeep1.Type != EnumFieldType.INT16 && fieldDeep1.Type != EnumFieldType.INT32) - { - txtMessage += "Diameter字段必须为数值类型\r\n"; - } - } - if (!lstField.Contains("Handle")) - { - txtMessage += "Handle字段不存在!\r\n"; - } - List lstHandle = new List(); - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (fields_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "ID为" + f.ID + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - if (f.GetFieldAsFloat("Diameter") <= 0) - { - txtMessage += "ID为" + f.ID + "\"Diameter\"字段中的值必须大于0 \r\n"; - } - if (!lstHandle.Contains(f.GetFieldAsString("Handle"))) - { - lstHandle.Add(f.GetFieldAsString("Handle")); - } - else - { - txtMessage += "ID为" + f.ID + "的\"Handle\"字段中的值重复\r\n"; - } - } - } - return txtMessage; + cmbID.Items.Clear(); + cmbFrom.Items.Clear(); + cmbTo.Items.Clear(); + startH.Items.Clear(); + endH.Items.Clear(); + cmbRadius.Items.Clear(); } - /// - /// 创建数据库表对象 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) + private void addComboboxParam(string strFiled) { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - if (layer == null) - { - return null; - } + cmbID.Items.Add(strFiled); + cmbFrom.Items.Add(strFiled); + cmbTo.Items.Add(strFiled); + startH.Items.Add(strFiled); + endH.Items.Add(strFiled); + cmbRadius.Items.Add(strFiled); + } + private void initComboboxParam(string strLayerName) + { + cmbID.SelectedItem = "编号"; + cmbFrom.SelectedItem = "起始点埋深"; + cmbTo.SelectedItem = "终止点埋深"; + startH.SelectedItem = "起始点高程"; + endH.SelectedItem = "终止点高程"; + cmbRadius.SelectedItem = "管径"; + + } + + private void comboBoxExLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxExLayer.SelectedIndex == -1) + return; + + string layerName = Path.GetFileNameWithoutExtension(comboBoxExLayer.Text.ToString()); + GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } + return; + clearComboboxParam(); + txtModelLayer.Text = layerName; - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - if (fielddef == null) - { - continue; - } - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); + addComboboxParam(fielddef.Name); } - - featDs.Save(); - return featDs; + initComboboxParam(layer.Caption); } /// @@ -644,85 +198,6 @@ this.Close(); } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) //选择图层 - { - GSOLayer layer = ctl.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e)//单击 选择shp格式的文件 - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - MessageBox.Show(dlg.FileName); - GSOLayer layer = ctl.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - } - } /// /// 窗体关闭事件处理 /// @@ -733,133 +208,78 @@ ctl.Globe.Refresh(); } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - //string layerCaption = comboBoxEx1.SelectedItem.ToString().Trim(); - //layerCaption = "D:\\ghfx71\\问题数据\\污水管线new.shp"; - GSOLayer layer = ctl.Globe.Layers.Add(layerCaption); - string txtMessage = valiPipeData(layer); - if (txtMessage != "") - { - btnCreateModel.Enabled = false; - textBoxLayer.Text = ""; - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - ctl.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - btnCreateModel.Enabled = true; - textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtModelLayer.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - cmbFrom.Items.Clear(); - cmbTo.Items.Clear(); - cmbRadius.Items.Clear(); - cmbID.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - cmbFrom.Items.Add(fielddef.Name); - cmbTo.Items.Add(fielddef.Name); - cmbRadius.Items.Add(fielddef.Name); - cmbID.Items.Add(fielddef.Name); - } - cmbFrom.SelectedItem = "Deep1"; - cmbTo.SelectedItem = "Deep2"; - cmbRadius.SelectedItem = "Diameter"; - cmbID.SelectedItem = "Handle"; - } - //} - } - } private void pipelineTypeCbo_SelectedIndexChanged(object sender, EventArgs e) { if ((pipelineTypeCbo.Text != "给水") && (pipelineTypeCbo.Text != "天然气") && (pipelineTypeCbo.Text != "燃气") && (pipelineTypeCbo.Text != "中水")) - { cmbReference.Text = "管底"; - } else - { cmbReference.Text = "管顶"; + + switch (pipelineTypeCbo.Text) + { + case "给水": + btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); + break; + case "供电": + btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); + break; + case "雨水": + btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); + break; + case "污水": + btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); + break; + case "天然气": + btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); + break; + case "共通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "电通": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "有线电视": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "监控": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "交通信号": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; + case "路灯": + btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); + break; + case "通讯": + btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); + break; } - if (pipelineTypeCbo.Text == "给水") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 255); - } - else if (pipelineTypeCbo.Text == "供电") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 100, 150); - } - else if (pipelineTypeCbo.Text == "雨水") - { - btnPipelineColor.BackColor = Color.FromArgb(230, 120, 0); - } - else if (pipelineTypeCbo.Text == "污水") - { - btnPipelineColor.BackColor = Color.FromArgb(128, 64, 0); - } - else if (pipelineTypeCbo.Text == "天然气") - { - btnPipelineColor.BackColor = Color.FromArgb(215, 0, 64); - } - else if (pipelineTypeCbo.Text == "共通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "电通") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "有线电视") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "监控") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "交通信号") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else if (pipelineTypeCbo.Text == "路灯") - { - btnPipelineColor.BackColor = Color.FromArgb(255, 0, 150); - } - else if (pipelineTypeCbo.Text == "通讯") - { - btnPipelineColor.BackColor = Color.FromArgb(0, 255, 0); - } - else - { - btnPipelineColor.BackColor = Color.FromArgb(0, 0, 0); - } + } + + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) + { + checkBoxReset.Checked = !checkBoxAdd.Checked; + } + + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) + { + checkBoxAdd.Checked = !checkBoxReset.Checked; + } + + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } + + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } + + } } \ No newline at end of file diff --git a/Forms/FrmPipelineModelDataBase.resx b/Forms/FrmPipelineModelDataBase.resx index 400dad9..d2d421f 100644 --- a/Forms/FrmPipelineModelDataBase.resx +++ b/Forms/FrmPipelineModelDataBase.resx @@ -124,6 +124,6 @@ 144, 17 - 25 + 99 \ No newline at end of file diff --git a/FrmAddWellShp.cs b/FrmAddWellShp.cs index fa9e24b..4beb437 100644 --- a/FrmAddWellShp.cs +++ b/FrmAddWellShp.cs @@ -22,9 +22,7 @@ GSODataSource ds; private Hashtable gj_cns = new Hashtable(); private Hashtable gj_types = new Hashtable(); - string selectLayerName = ""; public GSOLayer rukuLayer = null; - private List layernamelist = new List(); public FrmAddWellShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) { @@ -32,153 +30,31 @@ ds = _ds; InitializeComponent(); } - /// - /// 验证shp格式文件 - /// - /// - /// - private string valiFuShuWudata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (gj_types.ContainsKey(fieldName)) - { - string fieldType = gj_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("附属物编码")) - { - txtMessage += "附属物编码字段不存在!\r\n"; - } - if (!lstField.Contains("井深")) - { - txtMessage += "井深字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("井深"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"井深\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("X坐标")) - { - txtMessage += "X坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("X坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"X坐标\"字段必须为数值类型 \r\n"; - } - } - - if (!lstField.Contains("Y坐标")) - { - txtMessage += "Y坐标字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("Y坐标"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"Y坐标\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("附属物名称")) - { - txtMessage += "附属物名称字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("附属物名称"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"附属物名称\"字段必须为数值类型 \r\n"; - } - } - if (!lstField.Contains("所属道路")) - { - txtMessage += "所属道路字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("所属道路"); - if (fieldZ.Type != EnumFieldType.Text) - { - txtMessage += "\"所属道路\"字段必须为数值类型 \r\n"; - } - } - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (gj_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 + private ArrayList modeltypes = new ArrayList(); //井的型号 private ArrayList deeps = new ArrayList(); + + private bool invalidate() + { + if (comboBoxLayer.SelectedItem.ToString().Trim() == "") + { + MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + if (txtLayerName.Text.ToString().Trim() == "") + { + MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return false; + } + Regex reg = new Regex("^[0-9]"); + if (reg.Match(txtLayerName.Text.Trim()).Success) + { + MessageBox.Show("图层名称不能以数字开头!", "警告"); + return false; + } + return true; + } /// /// 确定按钮事件处理 /// @@ -186,303 +62,44 @@ /// private void button3_Click(object sender, EventArgs e) { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); + if (invalidate() == false) return; - } try { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ + ModelBuilder pointBuilder = new PointBuilder(ds); - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择,则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString())); - Regex regNum = new Regex("^[0-9]"); + PointParam pointParam = new PointParam(); + pointParam.layerName = txtLayerName.Text.ToString(); + pointParam.uniqueIdFieldName = comboBoxCode.Text.ToString(); + pointParam.upGround = Convert.ToDouble(txtUpGround.Text.ToString()); + pointParam.attachNameFieldName = combModelName.Text.ToString(); + pointParam.pointEncodingFieldName = combCode.Text.ToString(); + pointParam.wellDepthFiledName = combDeep.Text.ToString(); + pointParam.symbolFiledName = combAngle.Text.ToString(); + pointParam.altitudeFieldName = comboBoxGC.Text.ToString(); - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("附属物图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - featdataset.Open(); + pointBuilder.build(layer, checkBoxAdd.Checked ? EnumUpdateMode.Append : EnumUpdateMode.Update, + checkBoxDeep.Checked ? EnumBuildMode.Depth : EnumBuildMode.Alititude, pointParam); - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - for (int j = 0; j < features.Length; j++) - { - - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double rotateAngle; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - rotateAngle = (double)f.GetValue(combAngle.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - double z = Convert.ToDouble(txtUpGround.Text); - - //double z = f.GetFieldAsDouble(comboBoxGC.SelectedItem.ToString()); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = z; - - model.Position = pt; - model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - model.RotateZ = 0 - rotateAngle * 180 / Math.PI + 90; - - string feName = f.GetFieldAsString("附属物名称"); - string handle = f.GetFieldAsString("附属物编码"); - double Deep = f.GetFieldAsDouble("井深"); - Deep = Math.Round(Deep, 1); - - string ss = "GX_JSD_3503_QZL_CZ15134DJS5050"; - if(f.GetFieldAsString("编号")==ss) - { - int a=0; - } - //string Name = f.GetFieldAsString("模型路径"); - //"雨篦工井模型\\3501-1.6.gcm"handle:3501,deep:1.6 - if (feName == "阀门") - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\闸阀\\闸阀DN150.gcm"; - } - else - { - string str = Deep.ToString("0.00"); - string Name = "雨篦工井模型" + "\\" + handle + "-" + str + ".gcm"; - - //System.Globalization.NumberFormatInfo formatinfo = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat; - // formatinfo.NumberDecimalDigits = Convert.ToInt32(1); - //string filepath = ""; - double tempDeep = Deep; - string modelpath = Application.StartupPath + "\\" + Name; - if (File.Exists(modelpath)) - { - model.FilePath = modelpath; - } - - else - { - tempDeep = Math.Round(tempDeep, 1); - - for (int i = 0; i < 10; i++) - { - tempDeep += 0.1; - string tempDeepStr = tempDeep.ToString("0.00"); - string Filefsw = Application.StartupPath + "\\雨篦工井模型\\" + handle + "-" + tempDeepStr + ".gcm"; - if (File.Exists(Filefsw)) - { - model.FilePath = Filefsw; - break; - } - } - } - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - - } - } - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); + MessageBox.Show("入库完成!", "提示"); } catch (Exception ex) { LogError.PublishError(ex); - MessageBox.Show(ex.Message); } } /// - /// 创建数据库表 - /// - /// - /// - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = gj_cns.ContainsKey(fielddef.Name) == true ? gj_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - /// /// 窗体初始化事件处理 /// /// /// private void FrmAddWellShp_Load(object sender, EventArgs e) { - //////////////////////////////////////////// //填充SHP数据列表 - comboBoxEx1.Items.Clear(); + comboBoxLayer.Items.Clear(); + if (globeControl1 != null) { for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) @@ -490,204 +107,124 @@ GSOLayer layer = globeControl1.Globe.Layers[i]; if (layer != null && layer.Name.ToLower().EndsWith(".shp")) { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); + comboBoxLayer.Items.Add(layer.Name.Trim()); } } } - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "FuShuWu") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - gj_cns.Add(str1, str2); - gj_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } } - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) + private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); + globeControl1.Globe.Refresh(); + } + + private void clearComboboxParam() + { + txtLayerName.Text = ""; + comboBoxCode.Items.Clear(); + combModelName.Items.Clear(); + combCode.Items.Clear(); + combDeep.Items.Clear(); + combAngle.Items.Clear(); + comboBoxGC.Items.Clear(); + } + + private void addComboboxParam(string strParam) + { + comboBoxCode.Items.Add(strParam); + combModelName.Items.Add(strParam); + combCode.Items.Add(strParam); + combDeep.Items.Add(strParam); + combAngle.Items.Add(strParam); + comboBoxGC.Items.Add(strParam); + } + + private void initComboboxPraram(GSOFeature feature) + { + if (ExitFiled(feature, "管点编码")) //特征管点 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "管点特征"; + combCode.SelectedItem = "管点编码"; + combDeep.SelectedItem = "距地面深度"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "Z坐标"; + } + else if (ExitFiled(feature, "附属物编码")) //附属物 + { + comboBoxCode.SelectedItem = "编号"; + combModelName.SelectedItem = "附属物名称"; + combCode.SelectedItem = "附属物编码"; + combDeep.SelectedItem = "井深"; + combAngle.SelectedItem = "符号角度"; + comboBoxGC.SelectedItem = "地面高程"; + } + else + { + comboBoxCode.SelectedItem = "编号"; + combModelName.Enabled = false; + combCode.SelectedItem = "图层编号"; + combDeep.SelectedItem = "标识器埋深"; + combAngle.Enabled = false; + comboBoxGC.SelectedItem = "地面高程"; + } + + } + + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } + private void comboBoxLayer_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBoxLayer.SelectedIndex == -1) + return; + string layerName=Path.GetFileNameWithoutExtension(comboBoxLayer.Text.ToString()); + + GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(layerName); + GSOFeatures features = layer.GetAllFeatures(); if (features.Length == 0) return; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - comboBoxGC.Items.Clear(); + clearComboboxParam(); + txtLayerName.Text = layerName; for (int i = 0; i < features[0].GetFieldCount(); i++) { GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - comboBoxGC.Items.Add(fielddef.Name); + addComboboxParam(fielddef.Name); } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; + + initComboboxPraram(features[0]); + } - /// - /// 单击选择shp格式文件 - /// - /// - /// - //private void buttonXLayerPath_Click(object sender, EventArgs e) - //{ - // OpenFileDialog dlg = new OpenFileDialog(); - // dlg.Filter = "*.shp|*.shp"; - // dlg.Multiselect = false; - // if (dlg.ShowDialog() == DialogResult.OK) - // { - // GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - // string txtMessage = valiFuShuWudata(layer); - // if (txtMessage != "") - // { - // button3.Enabled = false; - // textBoxLayer.Text = ""; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - // globeControl1.Globe.Layers.Remove(layer); - // FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - // showErrorMessage.ShowDialog(); - // return; - // } - // else - // { - // button3.Enabled = true; - // textBoxLayer.Text = dlg.FileName; - // selectLayerName = layer.Caption; - // txtLayerName.Text = layer.Caption; - // GSOFeatures features = layer.GetAllFeatures(); - // if (features.Length == 0) - // return; - // combCode.Items.Clear(); - // combDeep.Items.Clear(); - // combModelName.Items.Clear(); - // //comboLoad.Items.Clear(); - // combAngle.Items.Clear(); - - // for (int i = 0; i < features[0].GetFieldCount(); i++) - // { - // GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - // combCode.Items.Add(fielddef.Name); - // combDeep.Items.Add(fielddef.Name); - // combModelName.Items.Add(fielddef.Name); - // //comboLoad.Items.Add(fielddef.Name); - // combAngle.Items.Add(fielddef.Name); - // } - // combCode.SelectedItem = "附属物编码"; - // combDeep.SelectedItem = "井深"; - // combModelName.SelectedItem = "编号"; - // //comboLoad.SelectedItem = "模型路径"; - // combAngle.SelectedItem = "符号角度"; - // } - // } - //} - /// - /// 窗体关闭事件处理 - /// - /// - /// - private void FrmAddWellShp_FormClosing(object sender, FormClosingEventArgs e) + private void checkBoxAdd_CheckedChanged(object sender, EventArgs e) { - - globeControl1.Globe.Refresh(); + checkBoxReset.Checked = !checkBoxAdd.Checked; } - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) + private void checkBoxReset_CheckedChanged(object sender, EventArgs e) { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiFuShuWudata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - comboBoxGC.Items.Clear(); - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - combAngle.Items.Clear(); - - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - comboBoxGC.Items.Add(fielddef.Name); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - combAngle.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "井深"; - combModelName.SelectedItem = "编号"; - combAngle.SelectedItem = "符号角度"; - comboBoxGC.SelectedItem = "地面高程"; - } - } + checkBoxAdd.Checked = !checkBoxReset.Checked; } + private void checkBoxDeep_CheckedChanged(object sender, EventArgs e) + { + checkBoxH.Checked = !checkBoxDeep.Checked; + } - + private void checkBoxH_CheckedChanged(object sender, EventArgs e) + { + checkBoxDeep.Checked = !checkBoxH.Checked; + } diff --git a/FrmAddWellShp.designer.cs b/FrmAddWellShp.designer.cs index 03b848e..2c13fad 100644 --- a/FrmAddWellShp.designer.cs +++ b/FrmAddWellShp.designer.cs @@ -35,26 +35,31 @@ this.txtLayerName = new System.Windows.Forms.TextBox(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.label12 = new System.Windows.Forms.Label(); this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.button3 = new DevComponents.DotNetBar.ButtonX(); this.label9 = new System.Windows.Forms.Label(); this.combAngle = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label13 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label10 = new System.Windows.Forms.Label(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label6 = new System.Windows.Forms.Label(); this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.label1 = new System.Windows.Forms.Label(); this.comboBoxGC = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.checkBoxReset = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxAdd = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.checkBoxH = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxDeep = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.label4 = new System.Windows.Forms.Label(); + this.comboBoxCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); this.SuspendLayout(); // // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(54, 60); + this.label2.Location = new System.Drawing.Point(30, 19); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(65, 12); this.label2.TabIndex = 1; @@ -62,16 +67,16 @@ // // txtUpGround // - this.txtUpGround.Location = new System.Drawing.Point(131, 132); + this.txtUpGround.Location = new System.Drawing.Point(110, 145); this.txtUpGround.Name = "txtUpGround"; - this.txtUpGround.Size = new System.Drawing.Size(196, 21); + this.txtUpGround.Size = new System.Drawing.Size(150, 21); this.txtUpGround.TabIndex = 4; this.txtUpGround.Text = "0.01"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(55, 132); + this.label3.Location = new System.Drawing.Point(39, 145); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(65, 12); this.label3.TabIndex = 3; @@ -80,7 +85,7 @@ // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(54, 98); + this.label5.Location = new System.Drawing.Point(39, 88); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(65, 12); this.label5.TabIndex = 3; @@ -88,47 +93,29 @@ // // txtLayerName // - this.txtLayerName.Location = new System.Drawing.Point(131, 95); + this.txtLayerName.Location = new System.Drawing.Point(110, 85); this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); + this.txtLayerName.Size = new System.Drawing.Size(150, 21); this.txtLayerName.TabIndex = 4; // // label7 // this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(31, 203); + this.label7.Location = new System.Drawing.Point(286, 88); this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); + this.label7.Size = new System.Drawing.Size(65, 12); this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; + this.label7.Text = "编码字段:"; // // label8 // this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(54, 238); + this.label8.Location = new System.Drawing.Point(286, 119); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(65, 12); this.label8.TabIndex = 3; this.label8.Text = "井深字段:"; // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(333, 207); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // label12 - // - this.label12.Location = new System.Drawing.Point(30, 8); - this.label12.Name = "label12"; - this.label12.Size = new System.Drawing.Size(337, 45); - this.label12.TabIndex = 75; - this.label12.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n工井模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" + " + - "井深字段名称"; - // // combCode // this.combCode.DisplayMember = "Text"; @@ -136,9 +123,9 @@ this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combCode.FormattingEnabled = true; this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(131, 203); + this.combCode.Location = new System.Drawing.Point(361, 85); this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); + this.combCode.Size = new System.Drawing.Size(154, 21); this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combCode.TabIndex = 78; // @@ -149,9 +136,9 @@ this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combDeep.FormattingEnabled = true; this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(131, 238); + this.combDeep.Location = new System.Drawing.Point(361, 114); this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); + this.combDeep.Size = new System.Drawing.Size(154, 21); this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combDeep.TabIndex = 79; // @@ -159,7 +146,7 @@ // this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(334, 316); + this.button3.Location = new System.Drawing.Point(436, 213); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(75, 23); this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -170,11 +157,11 @@ // label9 // this.label9.AutoSize = true; - this.label9.Location = new System.Drawing.Point(31, 278); + this.label9.Location = new System.Drawing.Point(286, 154); this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(89, 12); + this.label9.Size = new System.Drawing.Size(65, 12); this.label9.TabIndex = 0; - this.label9.Text = "符号角度字段:"; + this.label9.Text = "符号角度:"; // // combAngle // @@ -183,9 +170,9 @@ this.combAngle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combAngle.FormattingEnabled = true; this.combAngle.ItemHeight = 15; - this.combAngle.Location = new System.Drawing.Point(131, 278); + this.combAngle.Location = new System.Drawing.Point(361, 148); this.combAngle.Name = "combAngle"; - this.combAngle.Size = new System.Drawing.Size(196, 21); + this.combAngle.Size = new System.Drawing.Size(154, 21); this.combAngle.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combAngle.TabIndex = 85; // @@ -197,33 +184,24 @@ this.label13.Size = new System.Drawing.Size(0, 12); this.label13.TabIndex = 86; // - // comboBoxEx1 + // comboBoxLayer // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(131, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 89; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(335, 172); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(110, 14); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(401, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 89; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); // // label6 // this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(55, 167); + this.label6.Location = new System.Drawing.Point(39, 177); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(65, 12); this.label6.TabIndex = 3; @@ -236,16 +214,16 @@ this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.combModelName.FormattingEnabled = true; this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(131, 167); + this.combModelName.Location = new System.Drawing.Point(110, 172); this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); + this.combModelName.Size = new System.Drawing.Size(150, 21); this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.combModelName.TabIndex = 77; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(78, 316); + this.label1.Location = new System.Drawing.Point(286, 177); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(41, 12); this.label1.TabIndex = 91; @@ -258,21 +236,135 @@ this.comboBoxGC.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; this.comboBoxGC.FormattingEnabled = true; this.comboBoxGC.ItemHeight = 15; - this.comboBoxGC.Location = new System.Drawing.Point(132, 316); + this.comboBoxGC.Location = new System.Drawing.Point(361, 177); this.comboBoxGC.Name = "comboBoxGC"; - this.comboBoxGC.Size = new System.Drawing.Size(196, 21); + this.comboBoxGC.Size = new System.Drawing.Size(154, 21); this.comboBoxGC.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.comboBoxGC.TabIndex = 92; this.comboBoxGC.Visible = false; // + // checkBoxReset + // + // + // + // + this.checkBoxReset.BackgroundStyle.Class = ""; + this.checkBoxReset.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxReset.Location = new System.Drawing.Point(200, 49); + this.checkBoxReset.Name = "checkBoxReset"; + this.checkBoxReset.Size = new System.Drawing.Size(60, 23); + this.checkBoxReset.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxReset.TabIndex = 141; + this.checkBoxReset.Text = "替换"; + this.checkBoxReset.CheckedChanged += new System.EventHandler(this.checkBoxReset_CheckedChanged); + // + // checkBoxAdd + // + // + // + // + this.checkBoxAdd.BackgroundStyle.Class = ""; + this.checkBoxAdd.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxAdd.Checked = true; + this.checkBoxAdd.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxAdd.CheckValue = "Y"; + this.checkBoxAdd.Location = new System.Drawing.Point(117, 49); + this.checkBoxAdd.Name = "checkBoxAdd"; + this.checkBoxAdd.Size = new System.Drawing.Size(60, 23); + this.checkBoxAdd.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxAdd.TabIndex = 140; + this.checkBoxAdd.Text = "追加"; + this.checkBoxAdd.CheckedChanged += new System.EventHandler(this.checkBoxAdd_CheckedChanged); + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(28, 54); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(89, 12); + this.label15.TabIndex = 139; + this.label15.Text = "相同管段处理:"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(277, 54); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(65, 12); + this.label16.TabIndex = 138; + this.label16.Text = "入库方式:"; + // + // checkBoxH + // + // + // + // + this.checkBoxH.BackgroundStyle.Class = ""; + this.checkBoxH.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxH.Location = new System.Drawing.Point(443, 49); + this.checkBoxH.Name = "checkBoxH"; + this.checkBoxH.Size = new System.Drawing.Size(58, 23); + this.checkBoxH.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxH.TabIndex = 137; + this.checkBoxH.Text = "高程"; + this.checkBoxH.CheckedChanged += new System.EventHandler(this.checkBoxH_CheckedChanged); + // + // checkBoxDeep + // + // + // + // + this.checkBoxDeep.BackgroundStyle.Class = ""; + this.checkBoxDeep.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxDeep.Checked = true; + this.checkBoxDeep.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBoxDeep.CheckValue = "Y"; + this.checkBoxDeep.Location = new System.Drawing.Point(357, 49); + this.checkBoxDeep.Name = "checkBoxDeep"; + this.checkBoxDeep.Size = new System.Drawing.Size(60, 23); + this.checkBoxDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxDeep.TabIndex = 136; + this.checkBoxDeep.Text = "埋深"; + this.checkBoxDeep.CheckedChanged += new System.EventHandler(this.checkBoxDeep_CheckedChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(39, 119); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 12); + this.label4.TabIndex = 142; + this.label4.Text = "编号:"; + // + // comboBoxCode + // + this.comboBoxCode.DisplayMember = "Text"; + this.comboBoxCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxCode.FormattingEnabled = true; + this.comboBoxCode.ItemHeight = 15; + this.comboBoxCode.Location = new System.Drawing.Point(110, 114); + this.comboBoxCode.Name = "comboBoxCode"; + this.comboBoxCode.Size = new System.Drawing.Size(150, 21); + this.comboBoxCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxCode.TabIndex = 143; + // // FrmAddWellShp // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(436, 358); + this.ClientSize = new System.Drawing.Size(523, 251); + this.Controls.Add(this.comboBoxCode); + this.Controls.Add(this.label4); + this.Controls.Add(this.checkBoxReset); + this.Controls.Add(this.checkBoxAdd); + this.Controls.Add(this.label15); + this.Controls.Add(this.label16); + this.Controls.Add(this.checkBoxH); + this.Controls.Add(this.checkBoxDeep); this.Controls.Add(this.comboBoxGC); this.Controls.Add(this.label1); - this.Controls.Add(this.comboBoxEx1); + this.Controls.Add(this.comboBoxLayer); this.Controls.Add(this.label13); this.Controls.Add(this.combAngle); this.Controls.Add(this.label9); @@ -280,14 +372,11 @@ this.Controls.Add(this.combDeep); this.Controls.Add(this.combCode); this.Controls.Add(this.combModelName); - this.Controls.Add(this.label12); this.Controls.Add(this.txtLayerName); this.Controls.Add(this.label5); this.Controls.Add(this.label8); this.Controls.Add(this.txtUpGround); this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); this.Controls.Add(this.label6); this.Controls.Add(this.label3); this.Controls.Add(this.label2); @@ -298,7 +387,7 @@ this.Name = "FrmAddWellShp"; this.ShowIcon = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "附属物模型批量入库-数据库"; + this.Text = "点图层入库"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddWellShp_FormClosing); this.Load += new System.EventHandler(this.FrmAddWellShp_Load); this.ResumeLayout(false); @@ -315,19 +404,24 @@ private System.Windows.Forms.TextBox txtLayerName; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label11; - private System.Windows.Forms.Label label12; private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; private DevComponents.DotNetBar.ButtonX button3; private System.Windows.Forms.Label label9; private DevComponents.DotNetBar.Controls.ComboBoxEx combAngle; private System.Windows.Forms.Label label13; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; private System.Windows.Forms.Label label6; private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; private System.Windows.Forms.Label label1; private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxGC; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxReset; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxAdd; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxH; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxDeep; + private System.Windows.Forms.Label label4; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxCode; } } \ No newline at end of file diff --git a/FrmAddYuBiZiShp.cs b/FrmAddYuBiZiShp.cs deleted file mode 100644 index 43423e4..0000000 --- a/FrmAddYuBiZiShp.cs +++ /dev/null @@ -1,571 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using System.IO; -using System.Collections; -using GeoScene.Data; -using System.Text.RegularExpressions; -using GeoScene.Engine; -using GeoScene.Globe; -using System.Xml; -using DevComponents.DotNetBar; - -namespace Cyberpipe -{ - public partial class FrmAddYuBiZiShp : Office2007Form - { - - GeoScene.Globe.GSOGlobeControl globeControl1; - GSODataSource ds; - private Hashtable yb_cns = new Hashtable(); - private Hashtable yb_types = new Hashtable(); - - string selectLayerName = ""; - public GSOLayer rukuLayer = null; - private List layernamelist = new List(); - - public FrmAddYuBiZiShp(GeoScene.Globe.GSOGlobeControl _globeControl1, GSODataSource _ds) - { - globeControl1 = _globeControl1; - ds = _ds; - InitializeComponent(); - } - - private string valiYBdata(GSOLayer layer) - { - string txtMessage = ""; - if (layer != null) - { - GSOFeatureDataset featDataSet = layer.Dataset as GSOFeatureDataset; - List lstField = new List(); - List listFieldType_Text = new List(); - for (int i = 0; i < featDataSet.FieldCount; i++) - { - string fieldName = featDataSet.GetField(i).Name; - lstField.Add(fieldName); - if (yb_types.ContainsKey(fieldName)) - { - string fieldType = yb_types[fieldName].ToString().ToUpper(); - switch (featDataSet.GetField(i).Type) - { - case EnumFieldType.Text: - if (fieldType != "string".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - listFieldType_Text.Add(fieldName); - break; - case EnumFieldType.INT32: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.INT16: - if (fieldType != "int".ToUpper() && fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Double: - if (fieldType != "double".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - case EnumFieldType.Date: - if (fieldType != "date".ToUpper()) - { - txtMessage += "" + fieldName + "数据类型不正确\r\n"; - } - break; - } - } - - } - if (!lstField.Contains("编号")) - { - txtMessage += "编号字段不存在!\r\n"; - } - if (!lstField.Contains("管点编码")) - { - txtMessage += "管点编码字段不存在!\r\n"; - } - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - if (!lstField.Contains("管点特征")) - { - txtMessage += "管点特征字段不存在!\r\n"; - } - - - if (!lstField.Contains("符号角度")) - { - txtMessage += "符号角度字段不存在!\r\n"; - } - else - { - GSOFieldAttr fieldZ = featDataSet.GetField("符号角度"); - if (fieldZ.Type != EnumFieldType.Double && fieldZ.Type != EnumFieldType.Float && fieldZ.Type != EnumFieldType.INT16 && fieldZ.Type != EnumFieldType.INT32) - { - txtMessage += "\"符号角度\"字段必须为数值类型 \r\n"; - } - } - - for (int i = 0; i < layer.GetAllFeatures().Length; i++) - { - GSOFeature f = layer.GetAt(i); - for (int j = 0; j < listFieldType_Text.Count; j++) - { - string fieldName = listFieldType_Text[j]; - if (yb_types.ContainsKey(fieldName)) - { - if (f.GetValue(fieldName).ToString().Trim().Length > 8000) - { - txtMessage += "名称为" + f.Name + "的要素的字段" + fieldName + "的长度大于8000 !\r\n"; - } - } - } - } - } - return txtMessage; - } - - private ArrayList files =new ArrayList (); - private ArrayList modeltypes = new ArrayList(); // 井的型号 - private ArrayList deeps = new ArrayList(); - - private void button3_Click(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedItem.ToString().Trim() == "") - { - MessageBox.Show("请选择一个图层文件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - - try - { - /* - if (!Utility.isNetworkConnectionSuccess(FrmDatabaseParaSetting.dbIp)) - { - MessageBox.Show("网络连接失败!", "提示"); - return; - } - * */ - - if (txtLayerName.Text.Trim() == "") - { - MessageBox.Show("图层名称为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); - return; - } - //判断是数字或者存在特殊字符串 - string SuiD = txtLayerName.Text.Trim(); - Regex reg = new Regex("^[0-9]");//判断是不是数据,要不是就表示没有选择。则从隐藏域里读出来 - Match ma = reg.Match(SuiD); - if (ma.Success) - { - MessageBox.Show("图层名称不能以数字开头!", "警告"); - return; - } - - GSODataset dataset = ds.GetDatasetByName(txtLayerName.Text.Trim()); - GSOFeatureDataset featdataset = null; - if (dataset != null) - { - DialogResult result = MessageBox.Show("特征管点图层名称在数据库中已存在!是否向该表追加", "提示", MessageBoxButtons.YesNo); - if (result == DialogResult.Yes) - { - featdataset = dataset as GSOFeatureDataset; - } - else - { - return; - } - } - else - { - featdataset = CreateDBFeatureDataset(txtLayerName.Text.Trim()); - } - if (featdataset == null) - { - return; - } - - featdataset.Open(); - - GSOLayer shpLayer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - if (shpLayer == null) - return; - - if (featdataset != null) - { - GSOFeatures features = shpLayer.GetAllFeatures(true); - - GSOFeatures layerFeatures = featdataset.GetAllFeatures(); - List listFeature = new List(); - if (layerFeatures.Length != 0) - { - for (int m = 0; m < layerFeatures.Length; m++) - { - GSOFeature ff = layerFeatures[m]; - listFeature.Add(ff.Name); - } - } - - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null) - { - //if (f.IsFieldValueNull("Handle") == false) - //{ - if (listFeature.Contains(f.GetFieldAsString("编号").Trim())) - { - continue; - } - else - { - GSOGeoPoint3D shpPoint = f.Geometry as GSOGeoPoint3D; - double deep = f.GetFieldAsDouble(combDeep.SelectedItem.ToString()); - string currentModelType = f.GetValue(combCode.SelectedItem.ToString()).ToString(); - - string tz = f.GetValue("管点特征").ToString(); - - GSOFeature feature = featdataset.CreateFeature(); - GSOGeoModel model = new GSOGeoModel(); - GSOPoint3d pt = new GSOPoint3d(); - pt.X = shpPoint.X; - pt.Y = shpPoint.Y; - pt.Z = f.GetFieldAsDouble("z坐标"); - - model.Position = pt; - //model.Align = EnumEntityAlign.TopCenter; //接口已修复作用 - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; - - if (comboBoxEx1.SelectedItem.ToString().Contains("雨水") || comboBoxEx1.SelectedItem.ToString().Contains("污水") || comboBoxEx1.SelectedItem.ToString().Contains("雨污合流") || comboBoxEx1.SelectedItem.ToString().Contains("中水")) - { - model.FilePath = Application.StartupPath + "\\" + "管道配件gcm\\分支点\\分支点.gcm"; - } - else - { - string filepath = "管道配件gcm" + "\\" + tz + "\\" + tz + ".gcm"; - model.FilePath = Application.StartupPath + "\\" + filepath; - } - - model.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Name = f.GetValue(combModelName.SelectedItem.ToString()).ToString(); - feature.Geometry = model; - - for (int i = 0; i < feature.GetFieldCount(); i++) - { - if (f.GetFieldCount() > i) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(f.GetFieldDefn(i)); - if (fielddef == null) - continue; - - object obu = f.GetValue(fielddef.Name); - if (obu != null) - { - string fieldName = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - feature.SetValue(fieldName, obu); - } - } - } - featdataset.AddFeature(feature); - } - } - } - } - /* - if (dataset != null) - { - //根据编号删除数据库图层中已经存在的记录即要素 - string sql = "delete from " + txtLayerName.Text.Trim() + " where 编号 in ("; - for (int j = 0; j < features.Length; j++) - { - GSOFeature f = features[j]; - if (f != null && f.IsFieldValueNull("编号") == false) - { - string fieldID = f.GetFieldAsString("编号").Trim(); - if (fieldID != "") - { - sql += "'" + fieldID + "',"; - } - } - } - sql = sql.Substring(0, sql.Length - 1); - sql += ")"; - OledbHelper.sqlExecuteNonQuery(sql); - } - - featdataset.Close(); - featdataset.Open(); - **/ - - - featdataset.Save(); - MessageBox.Show("入库成功!", "提示"); - - ds = globeControl1.Globe.DataManager.OpenOracleDataSource(Utility.DBServer.Trim() + "/" + Utility.dbdatabase.Trim(), "", - "", Utility.userID, Utility.DBPassword); - - if (shpLayer == null) - { - globeControl1.Globe.Layers.Remove(shpLayer); - } - GSOLayer layer = globeControl1.Globe.Layers.Add(featdataset); - rukuLayer = layer; - this.DialogResult = DialogResult.OK; - this.Close(); - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - - private GSOFeatureDataset CreateDBFeatureDataset(string name) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - { - MessageBox.Show("图层要素个数为0!", "提示"); - return null; - } - - GSOFeatureDataset featDs = ds.CreateFeatureDataset(name); - if (featDs == null) - { - MessageBox.Show("图层名称不符合要求!", "提示"); - return null; - } - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - - GSOFieldAttr field = new GSOFieldAttr(); - - field.Name = yb_cns.ContainsKey(fielddef.Name) == true ? yb_cns[fielddef.Name].ToString() : fielddef.Name; - switch (fielddef.Type) - { - case EnumFieldType.Text: - field.Type = EnumFieldType.Text; - field.Width = 8000; - break; - case EnumFieldType.INT32: - field.Type = EnumFieldType.INT32; - field.Width = 4; - break; - case EnumFieldType.Double: - field.Type = EnumFieldType.Double; - field.Width = 8; - break; - case EnumFieldType.Date: - field.Type = EnumFieldType.Date; - field.Width = 10; - break; - } - bool res = featDs.AddField(field); - } - - featDs.Save(); - return featDs; - } - - private void FrmAddWellShp_Load(object sender, EventArgs e) - { - - comboBoxEx1.Items.Clear(); - if (globeControl1 != null) - { - for (int i = 0; i < globeControl1.Globe.Layers.Count; i++) - { - GSOLayer layer = globeControl1.Globe.Layers[i]; - if (layer != null && layer.Name.ToLower().EndsWith(".shp")) - { - string str = Path.GetFileName(layer.Name); - comboBoxEx1.Items.Add(str); - layernamelist.Add(layer.Name.Trim()); - } - } - } - - - - string filename = Application.StartupPath + "\\FormText.xml"; - if (File.Exists(filename)) - { - XmlTextReader XmlReader = new XmlTextReader(filename); - try - { - while (XmlReader.Read()) - { - if (XmlReader.Name == "TeZhengGuanDian") - { - string str1 = XmlReader["label"]; - string str3 = XmlReader["type"]; - string str2 = XmlReader.ReadElementString(); - yb_cns.Add(str1, str2); - yb_types.Add(str1, str3); - } - } - } - catch (Exception ex) - { - LogError.PublishError(ex); - MessageBox.Show(ex.Message); - } - } - } - - private void cmbLayer_SelectedIndexChanged(object sender, EventArgs e) - { - GSOLayer layer = globeControl1.Globe.Layers.GetLayerByCaption(selectLayerName); - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - //comboLoad.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "附属物编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - //comboLoad.SelectedItem = "模型路径"; - } - - private void buttonXLayerPath_Click(object sender, EventArgs e) - { - OpenFileDialog dlg = new OpenFileDialog(); - dlg.Filter = "*.shp|*.shp"; - dlg.Multiselect = false; - if (dlg.ShowDialog() == DialogResult.OK) - { - GSOLayer layer = globeControl1.Globe.Layers.Add(dlg.FileName); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(dlg.FileName, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = dlg.FileName; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - //comboLoad.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - } - - private void FrmAddYuBiZiShp_FormClosing(object sender, FormClosingEventArgs e) - { - globeControl1.Globe.Refresh(); - } - - private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e) - { - if (comboBoxEx1.SelectedIndex != -1) - { - string layerCaption = null; - - for (int i = 0; i < layernamelist.Count; i++) - { - if (Path.GetFileName(layernamelist[i]) == comboBoxEx1.SelectedItem.ToString().Trim()) - { - layerCaption = layernamelist[i]; - } - } - - GSOLayer layer = globeControl1.Globe.Layers.Add(layerCaption); - string txtMessage = valiYBdata(layer); - if (txtMessage != "") - { - button3.Enabled = false; - //textBoxLayer.Text = ""; - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - globeControl1.Globe.Layers.Remove(layer); - FrmValiDataShowErrorMessage showErrorMessage = new FrmValiDataShowErrorMessage(layerCaption, txtMessage); - showErrorMessage.ShowDialog(); - return; - } - else - { - button3.Enabled = true; - //textBoxLayer.Text = layerCaption; - selectLayerName = layer.Caption; - txtLayerName.Text = layer.Caption; - GSOFeatures features = layer.GetAllFeatures(); - if (features.Length == 0) - return; - - combCode.Items.Clear(); - combDeep.Items.Clear(); - combModelName.Items.Clear(); - for (int i = 0; i < features[0].GetFieldCount(); i++) - { - GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(features[0].GetFieldDefn(i)); - combCode.Items.Add(fielddef.Name); - combDeep.Items.Add(fielddef.Name); - combModelName.Items.Add(fielddef.Name); - } - combCode.SelectedItem = "管点编码"; - combDeep.SelectedItem = "Z坐标"; - combModelName.SelectedItem = "编号"; - } - } - - } - - - - - - - } -} diff --git a/FrmAddYuBiZiShp.designer.cs b/FrmAddYuBiZiShp.designer.cs deleted file mode 100644 index 7b0d996..0000000 --- a/FrmAddYuBiZiShp.designer.cs +++ /dev/null @@ -1,242 +0,0 @@ -namespace Cyberpipe -{ - partial class FrmAddYuBiZiShp - { - /// - /// 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.label5 = new System.Windows.Forms.Label(); - this.txtLayerName = new System.Windows.Forms.TextBox(); - this.label6 = new System.Windows.Forms.Label(); - this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.label11 = new System.Windows.Forms.Label(); - this.combDeep = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combCode = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.combModelName = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.button3 = new DevComponents.DotNetBar.ButtonX(); - this.label9 = new System.Windows.Forms.Label(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.label2 = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(23, 103); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(65, 12); - this.label5.TabIndex = 3; - this.label5.Text = "图层名称:"; - // - // txtLayerName - // - this.txtLayerName.Location = new System.Drawing.Point(126, 96); - this.txtLayerName.Name = "txtLayerName"; - this.txtLayerName.Size = new System.Drawing.Size(196, 21); - this.txtLayerName.TabIndex = 4; - // - // label6 - // - this.label6.AutoSize = true; - this.label6.Location = new System.Drawing.Point(23, 137); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(65, 12); - this.label6.TabIndex = 3; - this.label6.Text = "名称字段:"; - // - // label7 - // - this.label7.AutoSize = true; - this.label7.Location = new System.Drawing.Point(23, 178); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(89, 12); - this.label7.TabIndex = 3; - this.label7.Text = "管点编码字段:"; - // - // label8 - // - this.label8.AutoSize = true; - this.label8.Location = new System.Drawing.Point(23, 216); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(65, 12); - this.label8.TabIndex = 3; - this.label8.Text = "井深字段:"; - // - // label10 - // - this.label10.AutoSize = true; - this.label10.Location = new System.Drawing.Point(328, 139); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(89, 12); - this.label10.TabIndex = 3; - this.label10.Text = "鼠标提示的名称"; - // - // label11 - // - this.label11.AutoSize = true; - this.label11.Location = new System.Drawing.Point(328, 178); - this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(77, 12); - this.label11.TabIndex = 3; - this.label11.Text = "工井类型标识"; - // - // combDeep - // - this.combDeep.DisplayMember = "Text"; - this.combDeep.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combDeep.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combDeep.FormattingEnabled = true; - this.combDeep.ItemHeight = 15; - this.combDeep.Location = new System.Drawing.Point(126, 212); - this.combDeep.Name = "combDeep"; - this.combDeep.Size = new System.Drawing.Size(196, 21); - this.combDeep.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combDeep.TabIndex = 81; - // - // combCode - // - this.combCode.DisplayMember = "Text"; - this.combCode.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combCode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combCode.FormattingEnabled = true; - this.combCode.ItemHeight = 15; - this.combCode.Location = new System.Drawing.Point(126, 174); - this.combCode.Name = "combCode"; - this.combCode.Size = new System.Drawing.Size(196, 21); - this.combCode.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combCode.TabIndex = 80; - // - // combModelName - // - this.combModelName.DisplayMember = "Text"; - this.combModelName.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.combModelName.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.combModelName.FormattingEnabled = true; - this.combModelName.ItemHeight = 15; - this.combModelName.Location = new System.Drawing.Point(126, 133); - this.combModelName.Name = "combModelName"; - this.combModelName.Size = new System.Drawing.Size(196, 21); - this.combModelName.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.combModelName.TabIndex = 83; - // - // button3 - // - this.button3.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.button3.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.button3.Location = new System.Drawing.Point(327, 256); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(75, 23); - this.button3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.button3.TabIndex = 86; - this.button3.Text = "确定"; - this.button3.Click += new System.EventHandler(this.button3_Click); - // - // label9 - // - this.label9.Location = new System.Drawing.Point(23, 6); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(335, 45); - this.label9.TabIndex = 89; - this.label9.Text = "shp字段名要求是中文字段,入库后的字段名称和shp一致。\r\n特征管点模型文件夹必须和程序可执行文件在同一个目录下\r\n模型名称 = 管点编码字段名称 + \"-\" " + - "+ 井深字段名称"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(126, 56); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(197, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 91; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(23, 61); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(65, 12); - this.label2.TabIndex = 1; - this.label2.Text = "图层文件:"; - // - // FrmAddYuBiZiShp - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(416, 294); - this.Controls.Add(this.comboBoxEx1); - this.Controls.Add(this.label9); - this.Controls.Add(this.button3); - this.Controls.Add(this.combModelName); - this.Controls.Add(this.combDeep); - this.Controls.Add(this.combCode); - this.Controls.Add(this.txtLayerName); - this.Controls.Add(this.label5); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label11); - this.Controls.Add(this.label10); - this.Controls.Add(this.label6); - this.Controls.Add(this.label2); - this.DoubleBuffered = true; - this.EnableGlass = false; - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.MaximizeBox = false; - this.Name = "FrmAddYuBiZiShp"; - this.ShowIcon = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "特征管点批量入库-数据库"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmAddYuBiZiShp_FormClosing); - this.Load += new System.EventHandler(this.FrmAddWellShp_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label5; - private System.Windows.Forms.TextBox txtLayerName; - private System.Windows.Forms.Label label6; - private System.Windows.Forms.Label label7; - private System.Windows.Forms.Label label8; - private System.Windows.Forms.Label label10; - private System.Windows.Forms.Label label11; - private DevComponents.DotNetBar.Controls.ComboBoxEx combDeep; - private DevComponents.DotNetBar.Controls.ComboBoxEx combCode; - private DevComponents.DotNetBar.Controls.ComboBoxEx combModelName; - private DevComponents.DotNetBar.ButtonX button3; - private System.Windows.Forms.Label label9; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/FrmAddYuBiZiShp.resx b/FrmAddYuBiZiShp.resx deleted file mode 100644 index d58980a..0000000 --- a/FrmAddYuBiZiShp.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/LineBuilder.cs b/LineBuilder.cs index babdc10..e543f53 100644 --- a/LineBuilder.cs +++ b/LineBuilder.cs @@ -7,6 +7,7 @@ using GeoScene.Data; using System.Collections; using System.Drawing; + namespace Cyberpipe { public class LineBuilder:ModelBuilder @@ -47,11 +48,11 @@ GSOFeature newFeature = newFeatureSet.CreateFeature(); double radius = getRadius(lineParam,f); - newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode) ; // f.Geometry; + newFeature.Geometry = this.updateGemotry(f,lineParam,radius,buildMode); // f.Geometry; newFeature.Geometry.Style = getPipeLineStyle(lineParam,f,radius); newFeature.Name = f.GetFieldAsString(lineParam.uniqueIdFieldName); this.setFeatureValueByShapeFeature(f,newFeature); - // newFeatureSet + // newFeatureSet if (newFeatureSet.GetFeatureByName(newFeature.Name,true).Length>0) { //存在 if (updateMode.Equals(EnumUpdateMode.Append)){ @@ -71,7 +72,6 @@ return true; } - private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; GSOFieldDefn field = (GSOFieldDefn)(f.GetFieldDefn(lineParam.diameterFieldName)); @@ -84,7 +84,7 @@ radius = outNum / 2000; } else if (field.Type == EnumFieldType.Double || field.Type == EnumFieldType.INT32) - radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000; // 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 + radius = f.GetFieldAsDouble(lineParam.diameterFieldName) / 2000;// 探测数据的单位一般是毫米,需换算为米; 管径一般是 直径, 这个需要半径, 所有除以2000 return radius; } diff --git a/MainFrm.cs b/MainFrm.cs index 73f3015..e11d0a7 100644 --- a/MainFrm.cs +++ b/MainFrm.cs @@ -5916,8 +5916,6 @@ break; } } - - } } } @@ -6114,41 +6112,6 @@ } /// - /// 键盘按键按下 事件处理, 只允许输入数字。 - /// - /// - /// - //private void textBoxX1_KeyPress(object sender, KeyPressEventArgs e) - //{ - // TextBox text = sender as TextBox; - // if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (int)e.KeyChar != 46) - // { - // e.Handled = true; - // } - // if ((int)e.KeyChar == 46) //小数点 - // { - // if (text.Text.Length <= 0) - // e.Handled = true; //小数点不能在第一位 - // else //处理不规则的小数点 - // { - // float f; - // float oldf; - // bool b1 = false, b2 = false; - // b1 = float.TryParse(text.Text, out oldf); - // b2 = float.TryParse(text.Text + e.KeyChar.ToString(), out f); - // if (b2 == false) - // { - // if (b1 == true) - // e.Handled = true; - // else - // e.Handled = false; - // } - // } - // } - //} - - - /// /// 垂直净距分析功能界面中 关闭按钮 事件处理 /// /// @@ -6345,45 +6308,7 @@ globeControl1.Globe.RemoveAllPits(); } - - - - ///// - ///// 净距分析 菜单 - ///// - ///// - ///// - //private void buttonItem32_Click(object sender, EventArgs e) - //{ - // //日志记录 - // LogManager.saveLog(Utility.userName, this.buttonItem32.Text); - - // buttonItem32.Checked = !buttonItem32.Checked; - // ribbonBarJJ.Visible = buttonItem32.Checked; - // ribbonBarJJ.Location = new Point(0, 0); - //} - - ///// - ///// 视域分析 菜单 - ///// - ///// - ///// - //private void buttonItem49_Click(object sender, EventArgs e) - //{ - // buttonItem49.Checked = !buttonItem49.Checked; - // ribbonBarSY.Visible = buttonItem49.Checked; - // ribbonBarSY.Location = new Point(0, 0); - //} - ///// - ///// 拓扑分析 菜单 - ///// - ///// - ///// - //private void buttonItem34_Click(object sender, EventArgs e) - //{ - // buttonItem34.Checked = !buttonItem34.Checked; - // ribbonBarTP.Visible = buttonItem34.Checked; - // ribbonBarTP.Location = new Point(0, 0); + //} /// /// 大气层 菜单 @@ -11527,29 +11452,7 @@ addNodeToLayerManagerNode(frm.rukuLayer); } } - /// - /// 特征管点入库 - /// - /// - /// - private void buttonItemSJGL4_4_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_4.Text); - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - FrmAddYuBiZiShp frm = new FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } /// /// 坐标转换 /// @@ -13271,56 +13174,6 @@ } //frm.Show(); } - /// - /// 附属物高程入库 - /// - /// - /// - private void buttonItem11_Click(object sender, EventArgs e) - { - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_3.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddWellShp frm = new Cyberpipe.Form_RK.FrmAddWellShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - /// - /// 管线高程入库 - /// - /// - /// - private void buttonItem10_Click(object sender, EventArgs e) - { - - //保存日志 - LogManager.saveLog(Utility.userName, this.buttonItemSJGL4_2.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmPipelineModelDB frm = new Cyberpipe.Form_RK.FrmPipelineModelDB(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - - } - private void 导出CADToolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = layerNodeContexMenu.Tag as TreeNode; @@ -13478,25 +13331,6 @@ reset.Show(); } - private void buttonItem12_Click(object sender, EventArgs e) - { - LogManager.saveLog(Utility.userName, this.buttonItem12.Text); - - if (ds == null) - { - MessageBox.Show("请先连接数据库!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - - ConnectDB(null, null); - } - if (ds == null) - return; - Cyberpipe.Form_RK.FrmAddYuBiZiShp frm = new Cyberpipe.Form_RK.FrmAddYuBiZiShp(globeControl1, ds); - if (frm.ShowDialog() == DialogResult.OK) - { - addNodeToLayerManagerNode(frm.rukuLayer); - } - } - private void pictureBox1_Paint(object sender, PaintEventArgs e) { int Width = this.Width; diff --git a/MainFrm.designer.cs b/MainFrm.designer.cs index 5c2bb7f..b5a4ce3 100644 --- a/MainFrm.designer.cs +++ b/MainFrm.designer.cs @@ -30,17 +30,17 @@ { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = 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(); + 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 dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); this.dotNetBarManager1 = new DevComponents.DotNetBar.DotNetBarManager(this.components); this.dockSite4 = new DevComponents.DotNetBar.DockSite(); this.dockSite1 = new DevComponents.DotNetBar.DockSite(); @@ -82,149 +82,11 @@ this.sideBar1 = new DevComponents.DotNetBar.SideBar(); this.panelEx3 = new DevComponents.DotNetBar.PanelEx(); this.layerSensorTree = new System.Windows.Forms.TreeView(); - this.layerTree = new Cyberpipe.MyTreeView(); this.sideBarPanelItem3 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem3 = new DevComponents.DotNetBar.ControlContainerItem(); this.sideBarPanelItem4 = new DevComponents.DotNetBar.SideBarPanelItem(); this.controlContainerItem5 = new DevComponents.DotNetBar.ControlContainerItem(); - this.panel2 = new System.Windows.Forms.Panel(); - this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); - this.labelX25 = new DevComponents.DotNetBar.LabelX(); - this.listBox2 = new System.Windows.Forms.ListBox(); - this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX8 = new DevComponents.DotNetBar.LabelX(); - this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); - this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX13 = new DevComponents.DotNetBar.LabelX(); - this.labelX14 = new DevComponents.DotNetBar.LabelX(); - this.panel4 = new System.Windows.Forms.Panel(); - this.textBoxX3 = new System.Windows.Forms.TextBox(); - this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.labelX9 = new DevComponents.DotNetBar.LabelX(); - this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); - this.labelX10 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX12 = new DevComponents.DotNetBar.LabelX(); - this.labelX16 = new DevComponents.DotNetBar.LabelX(); - this.labelX17 = new DevComponents.DotNetBar.LabelX(); - this.panel5 = new System.Windows.Forms.Panel(); - this.textBoxX4 = new System.Windows.Forms.TextBox(); - this.labelX24 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox3 = new System.Windows.Forms.ListBox(); - this.labelX11 = new DevComponents.DotNetBar.LabelX(); - this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); - this.labelX15 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX19 = new DevComponents.DotNetBar.LabelX(); - this.labelX21 = new DevComponents.DotNetBar.LabelX(); - this.labelX22 = new DevComponents.DotNetBar.LabelX(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); - this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); - this.labelX28 = new DevComponents.DotNetBar.LabelX(); - this.labelX29 = new DevComponents.DotNetBar.LabelX(); - this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); - this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); - this.labelX4 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); - this.labelX5 = new DevComponents.DotNetBar.LabelX(); - this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); - this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); - this.labelX18 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX20 = new DevComponents.DotNetBar.LabelX(); - this.labelX26 = new DevComponents.DotNetBar.LabelX(); - this.labelX27 = new DevComponents.DotNetBar.LabelX(); - this.labelX30 = new DevComponents.DotNetBar.LabelX(); - this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); - this.textBoxX2 = new System.Windows.Forms.TextBox(); - this.labelX23 = new DevComponents.DotNetBar.LabelX(); - this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.labelX2 = new DevComponents.DotNetBar.LabelX(); - this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); - this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); - this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); - this.labelX7 = new DevComponents.DotNetBar.LabelX(); - this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); - this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); - this.labelX6 = new DevComponents.DotNetBar.LabelX(); - this.labelX1 = new DevComponents.DotNetBar.LabelX(); - this.labelX3 = new DevComponents.DotNetBar.LabelX(); this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter(); - this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); - this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); - this.panel3 = new System.Windows.Forms.Panel(); - this.layerMarkerTree = new System.Windows.Forms.TreeView(); - this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); - this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); - this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); - this.statusStrip2 = new System.Windows.Forms.StatusStrip(); - this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); - this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); this.RightScreenToolMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.管纵数据ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.五十米主干道ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -378,42 +240,6 @@ this.保存ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.定位ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl(); - this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); - this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); - this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); - this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); - this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); - this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); - this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); - this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); - this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); - this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); - this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); - this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); - this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); - this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); this.ribbonPanel15 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar20 = new DevComponents.DotNetBar.RibbonBar(); this.buttonItemSH = new DevComponents.DotNetBar.ButtonItem(); @@ -437,10 +263,6 @@ this.buttonItemSJGL4_2 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL4_3 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItemSJGL4_4 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem10 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem11 = new DevComponents.DotNetBar.ButtonItem(); - this.buttonItem12 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL5 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemSJGL6_1 = new DevComponents.DotNetBar.ButtonItem(); @@ -587,6 +409,42 @@ this.buttonItemBZ9 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ10 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemBZ11 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel2 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar(); + this.btn_user_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_resc_info = new DevComponents.DotNetBar.ButtonItem(); + this.btn_role_resc = new DevComponents.DotNetBar.ButtonItem(); + this.btn_user_role = new DevComponents.DotNetBar.ButtonItem(); + this.btn_password_edit = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemPasswordReset = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar21 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem87 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem88 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem27 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem91 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem(); + this.btnlegendSet = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem89 = new DevComponents.DotNetBar.ButtonItem(); + this.btnOutputJPG = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel12 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar18 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem133 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem132 = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonBar13 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItem127 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem128 = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem1 = new DevComponents.DotNetBar.SliderItem(); + this.buttonItem134 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItem130 = new DevComponents.DotNetBar.ButtonItem(); + this.btn_check_history = new DevComponents.DotNetBar.ButtonItem(); + this.ribbonPanel5 = new DevComponents.DotNetBar.RibbonPanel(); + this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar(); + this.buttonItemHX1 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemHX2 = new DevComponents.DotNetBar.ButtonItem(); + this.buttonItemDCTP = new DevComponents.DotNetBar.ButtonItem(); + this.sliderItem3 = new DevComponents.DotNetBar.SliderItem(); this.ribbonPanel4 = new DevComponents.DotNetBar.RibbonPanel(); this.ribbonBar1 = new DevComponents.DotNetBar.RibbonBar(); this.btn_document_info = new DevComponents.DotNetBar.ButtonItem(); @@ -645,35 +503,148 @@ this.buttonItem75 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItem76 = new DevComponents.DotNetBar.ButtonItem(); this.buttonItemGZSC = new DevComponents.DotNetBar.ButtonItem(); + this.panelOfTable = new DevComponents.DotNetBar.PanelEx(); + this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter(); + this.miniToolStrip = new System.Windows.Forms.StatusStrip(); + this.toolStripNumbers = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel5 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripFeatureLength = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabel8 = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripStatusLabel(); + this.dataGridViewX1 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.panelEx1 = new DevComponents.DotNetBar.PanelEx(); + this.panel4 = new System.Windows.Forms.Panel(); + this.labelX17 = new DevComponents.DotNetBar.LabelX(); + this.labelX16 = new DevComponents.DotNetBar.LabelX(); + this.labelX12 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX6 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX5 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx3 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX10 = new DevComponents.DotNetBar.LabelX(); + this.buttonX11 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX7 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX10 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX9 = new DevComponents.DotNetBar.ButtonX(); + this.labelX9 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX6 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX16 = new DevComponents.DotNetBar.ButtonX(); + this.textBoxX3 = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.labelX14 = new DevComponents.DotNetBar.LabelX(); + this.labelX13 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX4 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX3 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx2 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.buttonX8 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX5 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX6 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX5 = new DevComponents.DotNetBar.ButtonX(); + this.labelX8 = new DevComponents.DotNetBar.LabelX(); + this.dataGridViewX4 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.labelX25 = new DevComponents.DotNetBar.LabelX(); + this.buttonX7 = new DevComponents.DotNetBar.ButtonX(); + this.panelEx5 = new DevComponents.DotNetBar.PanelEx(); + this.panel5 = new System.Windows.Forms.Panel(); + this.labelX22 = new DevComponents.DotNetBar.LabelX(); + this.labelX21 = new DevComponents.DotNetBar.LabelX(); + this.labelX19 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX8 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX7 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx4 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX15 = new DevComponents.DotNetBar.LabelX(); + this.buttonX15 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX14 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX9 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn18 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn17 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn16 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn15 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn14 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX13 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX12 = new DevComponents.DotNetBar.ButtonX(); + this.labelX11 = new DevComponents.DotNetBar.LabelX(); + this.listBox3 = new System.Windows.Forms.ListBox(); + this.dataGridViewX8 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn13 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX24 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX4 = new System.Windows.Forms.TextBox(); + this.panel3 = new System.Windows.Forms.Panel(); + this.layerMarkerTree = new System.Windows.Forms.TreeView(); + this.panel1 = new System.Windows.Forms.Panel(); + this.labelX3 = new DevComponents.DotNetBar.LabelX(); + this.labelX1 = new DevComponents.DotNetBar.LabelX(); + this.labelX6 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxX2 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxX1 = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxEx1 = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX7 = new DevComponents.DotNetBar.LabelX(); + this.buttonX2 = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewX3 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.Column5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Colomn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Column7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.图层 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonX4 = new DevComponents.DotNetBar.ButtonX(); + this.buttonX1 = new DevComponents.DotNetBar.ButtonX(); + this.labelX2 = new DevComponents.DotNetBar.LabelX(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.dataGridViewX2 = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX23 = new DevComponents.DotNetBar.LabelX(); + this.textBoxX2 = new System.Windows.Forms.TextBox(); + this.buttonX17 = new DevComponents.DotNetBar.ButtonX(); + this.labelX30 = new DevComponents.DotNetBar.LabelX(); + this.panelSpacingAnalysis = new System.Windows.Forms.Panel(); + this.labelX27 = new DevComponents.DotNetBar.LabelX(); + this.labelX26 = new DevComponents.DotNetBar.LabelX(); + this.labelX20 = new DevComponents.DotNetBar.LabelX(); + this.checkBoxSelectLayer = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.checkBoxSelectPipeline = new DevComponents.DotNetBar.Controls.CheckBoxX(); + this.comboBoxLayer = new DevComponents.DotNetBar.Controls.ComboBoxEx(); + this.labelX18 = new DevComponents.DotNetBar.LabelX(); + this.buttonClearAnalysisResult = new DevComponents.DotNetBar.ButtonX(); + this.dataGridViewAnalysisResult = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.水平净距 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn25 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn24 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn23 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn22 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn21 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.buttonExportExcel = new DevComponents.DotNetBar.ButtonX(); + this.buttonStartAnalysis = new DevComponents.DotNetBar.ButtonX(); + this.labelX5 = new DevComponents.DotNetBar.LabelX(); + this.listBoxStasticsResult = new System.Windows.Forms.ListBox(); + this.dataGridViewLineList = new DevComponents.DotNetBar.Controls.DataGridViewX(); + this.dataGridViewTextBoxColumn20 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn19 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.labelX4 = new DevComponents.DotNetBar.LabelX(); + this.textBoxVerticalDistance = new System.Windows.Forms.TextBox(); + this.buttonClosePanel = new DevComponents.DotNetBar.ButtonX(); + this.labelX29 = new DevComponents.DotNetBar.LabelX(); + this.labelX28 = new DevComponents.DotNetBar.LabelX(); + this.textBoxHorizontalDistance = new System.Windows.Forms.TextBox(); + this.panelEx4 = new DevComponents.DotNetBar.PanelEx(); + this.statusStrip2 = new System.Windows.Forms.StatusStrip(); + this.layerTree = new Cyberpipe.MyTreeView(); this.statusStrip1.SuspendLayout(); this.sideBar1.SuspendLayout(); this.panelEx3.SuspendLayout(); - this.panel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); - this.panel4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); - this.panel5.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); - this.panel1.SuspendLayout(); - this.panelSpacingAnalysis.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); - this.panelEx4.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); - this.splitContainer1.Panel1.SuspendLayout(); - this.splitContainer1.Panel2.SuspendLayout(); - this.splitContainer1.SuspendLayout(); - this.panelEx5.SuspendLayout(); - this.panel3.SuspendLayout(); - this.panelEx1.SuspendLayout(); - this.panelOfTable.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); - this.statusStrip2.SuspendLayout(); this.RightScreenToolMenu.SuspendLayout(); this.toolRightMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -682,14 +653,40 @@ this.contextMenuStrip3.SuspendLayout(); this.contextMenuStripDeleteLayerNode.SuspendLayout(); this.ribbonControl1.SuspendLayout(); + this.ribbonPanel15.SuspendLayout(); + this.ribbonPanel2.SuspendLayout(); this.ribbonPanel1.SuspendLayout(); this.ribbonPanel12.SuspendLayout(); this.ribbonPanel5.SuspendLayout(); - this.ribbonPanel2.SuspendLayout(); - this.ribbonPanel15.SuspendLayout(); this.ribbonPanel4.SuspendLayout(); this.ribbonPanel6.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panelOfTable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.panelEx1.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).BeginInit(); + this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).BeginInit(); + this.panelEx5.SuspendLayout(); + this.panel5.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).BeginInit(); + this.panel3.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).BeginInit(); + this.panelSpacingAnalysis.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).BeginInit(); + this.panelEx4.SuspendLayout(); + this.statusStrip2.SuspendLayout(); this.SuspendLayout(); // // dotNetBarManager1 @@ -846,7 +843,7 @@ this.toolStripDropDownButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton1.Image"))); this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 20); + this.toolStripDropDownButton1.Size = new System.Drawing.Size(45, 21); this.toolStripDropDownButton1.Text = "帮助"; this.toolStripDropDownButton1.Visible = false; // @@ -1083,18 +1080,6 @@ this.layerSensorTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); this.layerSensorTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); // - // layerTree - // - this.layerTree.CheckBoxes = true; - this.layerTree.ItemHeight = 18; - this.layerTree.Location = new System.Drawing.Point(30, 78); - this.layerTree.Name = "layerTree"; - this.layerTree.Size = new System.Drawing.Size(121, 97); - this.layerTree.TabIndex = 1; - this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); - this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); - this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // // sideBarPanelItem3 // this.sideBarPanelItem3.FontBold = true; @@ -1126,1700 +1111,6 @@ this.controlContainerItem5.Name = "controlContainerItem5"; this.controlContainerItem5.Text = "controlContainerItem5"; // - // panel2 - // - this.panel2.AutoScroll = true; - this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel2.Controls.Add(this.buttonX7); - this.panel2.Controls.Add(this.labelX25); - this.panel2.Controls.Add(this.listBox2); - this.panel2.Controls.Add(this.dataGridViewX4); - this.panel2.Controls.Add(this.labelX8); - this.panel2.Controls.Add(this.buttonX5); - this.panel2.Controls.Add(this.buttonX6); - this.panel2.Controls.Add(this.dataGridViewX5); - this.panel2.Controls.Add(this.buttonX8); - this.panel2.Controls.Add(this.comboBoxEx2); - this.panel2.Controls.Add(this.checkBoxX3); - this.panel2.Controls.Add(this.checkBoxX4); - this.panel2.Controls.Add(this.labelX13); - this.panel2.Controls.Add(this.labelX14); - this.panel2.Location = new System.Drawing.Point(16, 18); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(233, 301); - this.panel2.TabIndex = 4; - this.panel2.Visible = false; - // - // buttonX7 - // - this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX7.Location = new System.Drawing.Point(119, 440); - this.buttonX7.Name = "buttonX7"; - this.buttonX7.Size = new System.Drawing.Size(40, 23); - this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX7.TabIndex = 15; - this.buttonX7.Text = "关闭"; - this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); - // - // labelX25 - // - this.labelX25.BackColor = System.Drawing.Color.Transparent; - this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); - this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX25.BackgroundStyle.Class = ""; - this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX25.Location = new System.Drawing.Point(7, 364); - this.labelX25.Name = "labelX25"; - this.labelX25.Size = new System.Drawing.Size(79, 23); - this.labelX25.TabIndex = 14; - // - // listBox2 - // - this.listBox2.FormattingEnabled = true; - this.listBox2.ItemHeight = 12; - this.listBox2.Location = new System.Drawing.Point(9, 389); - this.listBox2.Name = "listBox2"; - this.listBox2.Size = new System.Drawing.Size(192, 16); - this.listBox2.TabIndex = 0; - // - // dataGridViewX4 - // - this.dataGridViewX4.AllowUserToAddRows = false; - this.dataGridViewX4.AllowUserToDeleteRows = false; - this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2}); - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); - this.dataGridViewX4.Name = "dataGridViewX4"; - this.dataGridViewX4.ReadOnly = true; - this.dataGridViewX4.RowHeadersVisible = false; - this.dataGridViewX4.RowTemplate.Height = 23; - this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); - this.dataGridViewX4.TabIndex = 3; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.HeaderText = "图层"; - this.dataGridViewTextBoxColumn1.MinimumWidth = 40; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.HeaderText = "编号"; - this.dataGridViewTextBoxColumn2.MinimumWidth = 40; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // labelX8 - // - this.labelX8.BackColor = System.Drawing.Color.Transparent; - this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); - // - // - // - this.labelX8.BackgroundStyle.Class = ""; - this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX8.Location = new System.Drawing.Point(11, 60); - this.labelX8.Name = "labelX8"; - this.labelX8.Size = new System.Drawing.Size(70, 23); - this.labelX8.TabIndex = 1; - // - // buttonX5 - // - this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX5.Location = new System.Drawing.Point(10, 180); - this.buttonX5.Name = "buttonX5"; - this.buttonX5.Size = new System.Drawing.Size(65, 23); - this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX5.TabIndex = 4; - this.buttonX5.Text = "开始分析"; - this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); - // - // buttonX6 - // - this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX6.Location = new System.Drawing.Point(11, 440); - this.buttonX6.Name = "buttonX6"; - this.buttonX6.Size = new System.Drawing.Size(75, 23); - this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX6.TabIndex = 10; - this.buttonX6.Text = "导出excel"; - this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); - // - // dataGridViewX5 - // - this.dataGridViewX5.AllowUserToAddRows = false; - this.dataGridViewX5.AllowUserToDeleteRows = false; - this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.Column3, - this.Column4}); - dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle2; - this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); - this.dataGridViewX5.Name = "dataGridViewX5"; - this.dataGridViewX5.ReadOnly = true; - this.dataGridViewX5.RowHeadersVisible = false; - this.dataGridViewX5.RowTemplate.Height = 23; - this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); - this.dataGridViewX5.TabIndex = 5; - this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; - this.dataGridViewTextBoxColumn3.HeaderText = "图层"; - this.dataGridViewTextBoxColumn3.MinimumWidth = 30; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; - this.dataGridViewTextBoxColumn4.HeaderText = "编号"; - this.dataGridViewTextBoxColumn4.MinimumWidth = 30; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // Column3 - // - this.Column3.FillWeight = 99.4924F; - this.Column3.HeaderText = "图层"; - this.Column3.MinimumWidth = 30; - this.Column3.Name = "Column3"; - this.Column3.ReadOnly = true; - // - // Column4 - // - this.Column4.FillWeight = 99.4924F; - this.Column4.HeaderText = "编号"; - this.Column4.MinimumWidth = 30; - this.Column4.Name = "Column4"; - this.Column4.ReadOnly = true; - // - // buttonX8 - // - this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX8.Location = new System.Drawing.Point(100, 180); - this.buttonX8.Name = "buttonX8"; - this.buttonX8.Size = new System.Drawing.Size(96, 23); - this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX8.TabIndex = 8; - this.buttonX8.Text = "清除分析结果"; - this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); - // - // comboBoxEx2 - // - this.comboBoxEx2.DisplayMember = "Text"; - this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx2.Enabled = false; - this.comboBoxEx2.FormattingEnabled = true; - this.comboBoxEx2.ItemHeight = 15; - this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); - this.comboBoxEx2.Name = "comboBoxEx2"; - this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx2.TabIndex = 2; - this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); - // - // checkBoxX3 - // - this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); - this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX3.BackgroundStyle.Class = ""; - this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX3.Location = new System.Drawing.Point(11, 9); - this.checkBoxX3.Name = "checkBoxX3"; - this.checkBoxX3.Size = new System.Drawing.Size(92, 23); - this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX3.TabIndex = 0; - this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); - // - // checkBoxX4 - // - this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); - this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX4.BackgroundStyle.Class = ""; - this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX4.Location = new System.Drawing.Point(110, 9); - this.checkBoxX4.Name = "checkBoxX4"; - this.checkBoxX4.Size = new System.Drawing.Size(92, 23); - this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX4.TabIndex = 0; - this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); - // - // labelX13 - // - this.labelX13.BackColor = System.Drawing.Color.Transparent; - this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); - this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX13.BackgroundStyle.Class = ""; - this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX13.Location = new System.Drawing.Point(11, 32); - this.labelX13.Name = "labelX13"; - this.labelX13.Size = new System.Drawing.Size(70, 23); - this.labelX13.TabIndex = 1; - // - // labelX14 - // - this.labelX14.BackColor = System.Drawing.Color.Transparent; - this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); - this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX14.BackgroundStyle.Class = ""; - this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX14.Location = new System.Drawing.Point(10, 204); - this.labelX14.Name = "labelX14"; - this.labelX14.Size = new System.Drawing.Size(70, 23); - this.labelX14.TabIndex = 1; - // - // panel4 - // - this.panel4.AutoScroll = true; - this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel4.Controls.Add(this.textBoxX3); - this.panel4.Controls.Add(this.buttonX16); - this.panel4.Controls.Add(this.dataGridViewX6); - this.panel4.Controls.Add(this.labelX9); - this.panel4.Controls.Add(this.buttonX9); - this.panel4.Controls.Add(this.buttonX10); - this.panel4.Controls.Add(this.dataGridViewX7); - this.panel4.Controls.Add(this.buttonX11); - this.panel4.Controls.Add(this.labelX10); - this.panel4.Controls.Add(this.comboBoxEx3); - this.panel4.Controls.Add(this.checkBoxX5); - this.panel4.Controls.Add(this.checkBoxX6); - this.panel4.Controls.Add(this.labelX12); - this.panel4.Controls.Add(this.labelX16); - this.panel4.Controls.Add(this.labelX17); - this.panel4.Location = new System.Drawing.Point(325, 23); - this.panel4.Name = "panel4"; - this.panel4.Size = new System.Drawing.Size(226, 306); - this.panel4.TabIndex = 6; - this.panel4.Visible = false; - // - // textBoxX3 - // - this.textBoxX3.Location = new System.Drawing.Point(80, 57); - this.textBoxX3.Name = "textBoxX3"; - this.textBoxX3.Size = new System.Drawing.Size(86, 21); - this.textBoxX3.TabIndex = 16; - this.textBoxX3.Text = "1"; - // - // buttonX16 - // - this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX16.Location = new System.Drawing.Point(107, 209); - this.buttonX16.Name = "buttonX16"; - this.buttonX16.Size = new System.Drawing.Size(92, 23); - this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX16.TabIndex = 11; - this.buttonX16.Text = "清除分析结果"; - this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); - // - // dataGridViewX6 - // - this.dataGridViewX6.AllowUserToAddRows = false; - this.dataGridViewX6.AllowUserToDeleteRows = false; - this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6}); - dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle3; - this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); - this.dataGridViewX6.Name = "dataGridViewX6"; - this.dataGridViewX6.ReadOnly = true; - this.dataGridViewX6.RowHeadersVisible = false; - this.dataGridViewX6.RowTemplate.Height = 23; - this.dataGridViewX6.Size = new System.Drawing.Size(198, 92); - this.dataGridViewX6.TabIndex = 3; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.HeaderText = "图层"; - this.dataGridViewTextBoxColumn5.MinimumWidth = 40; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.HeaderText = "编号"; - this.dataGridViewTextBoxColumn6.MinimumWidth = 40; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // labelX9 - // - this.labelX9.BackColor = System.Drawing.Color.Transparent; - this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); - this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX9.BackgroundStyle.Class = ""; - this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX9.Location = new System.Drawing.Point(9, 85); - this.labelX9.Name = "labelX9"; - this.labelX9.Size = new System.Drawing.Size(70, 23); - this.labelX9.TabIndex = 1; - // - // buttonX9 - // - this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX9.Location = new System.Drawing.Point(9, 209); - this.buttonX9.Name = "buttonX9"; - this.buttonX9.Size = new System.Drawing.Size(65, 23); - this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX9.TabIndex = 4; - this.buttonX9.Text = "开始分析"; - this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); - // - // buttonX10 - // - this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX10.Location = new System.Drawing.Point(8, 398); - this.buttonX10.Name = "buttonX10"; - this.buttonX10.Size = new System.Drawing.Size(75, 23); - this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX10.TabIndex = 10; - this.buttonX10.Text = "导出excel"; - this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); - // - // dataGridViewX7 - // - this.dataGridViewX7.AllowUserToAddRows = false; - this.dataGridViewX7.AllowUserToDeleteRows = false; - this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); - this.dataGridViewX7.Name = "dataGridViewX7"; - this.dataGridViewX7.ReadOnly = true; - this.dataGridViewX7.RowHeadersVisible = false; - this.dataGridViewX7.RowTemplate.Height = 23; - this.dataGridViewX7.Size = new System.Drawing.Size(197, 127); - this.dataGridViewX7.TabIndex = 5; - this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.HeaderText = "图层"; - this.dataGridViewTextBoxColumn7.MinimumWidth = 30; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.HeaderText = "编号"; - this.dataGridViewTextBoxColumn8.MinimumWidth = 30; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; - this.dataGridViewTextBoxColumn9.MinimumWidth = 30; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // buttonX11 - // - this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX11.Location = new System.Drawing.Point(138, 398); - this.buttonX11.Name = "buttonX11"; - this.buttonX11.Size = new System.Drawing.Size(62, 23); - this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX11.TabIndex = 9; - this.buttonX11.Text = "关闭"; - this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); - // - // labelX10 - // - // - // - // - this.labelX10.BackgroundStyle.Class = ""; - this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX10.Location = new System.Drawing.Point(172, 54); - this.labelX10.Name = "labelX10"; - this.labelX10.Size = new System.Drawing.Size(20, 23); - this.labelX10.TabIndex = 7; - this.labelX10.Text = "米"; - // - // comboBoxEx3 - // - this.comboBoxEx3.DisplayMember = "Text"; - this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx3.Enabled = false; - this.comboBoxEx3.FormattingEnabled = true; - this.comboBoxEx3.ItemHeight = 15; - this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); - this.comboBoxEx3.Name = "comboBoxEx3"; - this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); - this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx3.TabIndex = 2; - this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); - // - // checkBoxX5 - // - this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); - this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX5.BackgroundStyle.Class = ""; - this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX5.Location = new System.Drawing.Point(19, 4); - this.checkBoxX5.Name = "checkBoxX5"; - this.checkBoxX5.Size = new System.Drawing.Size(89, 23); - this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX5.TabIndex = 0; - this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); - // - // checkBoxX6 - // - this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); - this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX6.BackgroundStyle.Class = ""; - this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX6.Location = new System.Drawing.Point(114, 4); - this.checkBoxX6.Name = "checkBoxX6"; - this.checkBoxX6.Size = new System.Drawing.Size(86, 23); - this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX6.TabIndex = 0; - this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); - // - // labelX12 - // - this.labelX12.BackColor = System.Drawing.Color.Transparent; - this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); - this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX12.BackgroundStyle.Class = ""; - this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX12.Location = new System.Drawing.Point(6, 57); - this.labelX12.Name = "labelX12"; - this.labelX12.Size = new System.Drawing.Size(70, 23); - this.labelX12.TabIndex = 1; - // - // labelX16 - // - this.labelX16.BackColor = System.Drawing.Color.Transparent; - this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); - this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX16.BackgroundStyle.Class = ""; - this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX16.Location = new System.Drawing.Point(6, 28); - this.labelX16.Name = "labelX16"; - this.labelX16.Size = new System.Drawing.Size(70, 23); - this.labelX16.TabIndex = 1; - // - // labelX17 - // - this.labelX17.BackColor = System.Drawing.Color.Transparent; - this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); - this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX17.BackgroundStyle.Class = ""; - this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX17.Location = new System.Drawing.Point(8, 235); - this.labelX17.Name = "labelX17"; - this.labelX17.Size = new System.Drawing.Size(75, 23); - this.labelX17.TabIndex = 1; - // - // panel5 - // - this.panel5.AutoScroll = true; - this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel5.Controls.Add(this.textBoxX4); - this.panel5.Controls.Add(this.labelX24); - this.panel5.Controls.Add(this.dataGridViewX8); - this.panel5.Controls.Add(this.listBox3); - this.panel5.Controls.Add(this.labelX11); - this.panel5.Controls.Add(this.buttonX12); - this.panel5.Controls.Add(this.buttonX13); - this.panel5.Controls.Add(this.dataGridViewX9); - this.panel5.Controls.Add(this.buttonX14); - this.panel5.Controls.Add(this.buttonX15); - this.panel5.Controls.Add(this.labelX15); - this.panel5.Controls.Add(this.comboBoxEx4); - this.panel5.Controls.Add(this.checkBoxX7); - this.panel5.Controls.Add(this.checkBoxX8); - this.panel5.Controls.Add(this.labelX19); - this.panel5.Controls.Add(this.labelX21); - this.panel5.Controls.Add(this.labelX22); - this.panel5.Location = new System.Drawing.Point(23, 18); - this.panel5.Name = "panel5"; - this.panel5.Size = new System.Drawing.Size(224, 320); - this.panel5.TabIndex = 28; - // - // textBoxX4 - // - this.textBoxX4.Location = new System.Drawing.Point(81, 61); - this.textBoxX4.Name = "textBoxX4"; - this.textBoxX4.Size = new System.Drawing.Size(87, 21); - this.textBoxX4.TabIndex = 16; - this.textBoxX4.Text = "1"; - // - // labelX24 - // - // - // - // - this.labelX24.BackgroundStyle.Class = ""; - this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); - this.labelX24.Location = new System.Drawing.Point(7, 403); - this.labelX24.Name = "labelX24"; - this.labelX24.Size = new System.Drawing.Size(77, 23); - this.labelX24.TabIndex = 14; - // - // dataGridViewX8 - // - this.dataGridViewX8.AllowUserToAddRows = false; - this.dataGridViewX8.AllowUserToDeleteRows = false; - this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn12, - this.dataGridViewTextBoxColumn13}); - dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle5; - this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); - this.dataGridViewX8.Name = "dataGridViewX8"; - this.dataGridViewX8.ReadOnly = true; - this.dataGridViewX8.RowHeadersVisible = false; - this.dataGridViewX8.RowTemplate.Height = 23; - this.dataGridViewX8.Size = new System.Drawing.Size(193, 92); - this.dataGridViewX8.TabIndex = 11; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.HeaderText = "图层"; - this.dataGridViewTextBoxColumn12.MinimumWidth = 40; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // dataGridViewTextBoxColumn13 - // - this.dataGridViewTextBoxColumn13.HeaderText = "编号"; - this.dataGridViewTextBoxColumn13.MinimumWidth = 40; - this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; - this.dataGridViewTextBoxColumn13.ReadOnly = true; - // - // listBox3 - // - this.listBox3.FormattingEnabled = true; - this.listBox3.ItemHeight = 12; - this.listBox3.Location = new System.Drawing.Point(8, 429); - this.listBox3.Name = "listBox3"; - this.listBox3.Size = new System.Drawing.Size(195, 16); - this.listBox3.TabIndex = 0; - // - // labelX11 - // - this.labelX11.BackColor = System.Drawing.Color.Transparent; - this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); - this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX11.BackgroundStyle.Class = ""; - this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX11.Location = new System.Drawing.Point(10, 93); - this.labelX11.Name = "labelX11"; - this.labelX11.Size = new System.Drawing.Size(63, 23); - this.labelX11.TabIndex = 1; - // - // buttonX12 - // - this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX12.Location = new System.Drawing.Point(8, 217); - this.buttonX12.Name = "buttonX12"; - this.buttonX12.Size = new System.Drawing.Size(65, 23); - this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX12.TabIndex = 4; - this.buttonX12.Text = "开始分析"; - this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); - // - // buttonX13 - // - this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX13.Location = new System.Drawing.Point(9, 478); - this.buttonX13.Name = "buttonX13"; - this.buttonX13.Size = new System.Drawing.Size(75, 23); - this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX13.TabIndex = 10; - this.buttonX13.Text = "导出excel"; - this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); - // - // dataGridViewX9 - // - this.dataGridViewX9.AllowUserToAddRows = false; - this.dataGridViewX9.AllowUserToDeleteRows = false; - this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn14, - this.dataGridViewTextBoxColumn15, - this.dataGridViewTextBoxColumn16, - this.dataGridViewTextBoxColumn17, - this.dataGridViewTextBoxColumn18}); - dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle6; - this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); - this.dataGridViewX9.Name = "dataGridViewX9"; - this.dataGridViewX9.ReadOnly = true; - this.dataGridViewX9.RowHeadersVisible = false; - this.dataGridViewX9.RowTemplate.Height = 23; - this.dataGridViewX9.Size = new System.Drawing.Size(192, 127); - this.dataGridViewX9.TabIndex = 5; - this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); - // - // dataGridViewTextBoxColumn14 - // - this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn14.HeaderText = "图层"; - this.dataGridViewTextBoxColumn14.MinimumWidth = 30; - this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; - this.dataGridViewTextBoxColumn14.ReadOnly = true; - // - // dataGridViewTextBoxColumn15 - // - this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn15.HeaderText = "编号"; - this.dataGridViewTextBoxColumn15.MinimumWidth = 40; - this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; - this.dataGridViewTextBoxColumn15.ReadOnly = true; - // - // dataGridViewTextBoxColumn16 - // - this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn16.HeaderText = "图层"; - this.dataGridViewTextBoxColumn16.MinimumWidth = 40; - this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; - this.dataGridViewTextBoxColumn16.ReadOnly = true; - // - // dataGridViewTextBoxColumn17 - // - this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn17.HeaderText = "编号"; - this.dataGridViewTextBoxColumn17.MinimumWidth = 40; - this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; - this.dataGridViewTextBoxColumn17.ReadOnly = true; - // - // dataGridViewTextBoxColumn18 - // - this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; - this.dataGridViewTextBoxColumn18.MinimumWidth = 40; - this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; - this.dataGridViewTextBoxColumn18.ReadOnly = true; - // - // buttonX14 - // - this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX14.Location = new System.Drawing.Point(128, 478); - this.buttonX14.Name = "buttonX14"; - this.buttonX14.Size = new System.Drawing.Size(75, 23); - this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX14.TabIndex = 9; - this.buttonX14.Text = "关闭"; - this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); - // - // buttonX15 - // - this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX15.Location = new System.Drawing.Point(112, 217); - this.buttonX15.Name = "buttonX15"; - this.buttonX15.Size = new System.Drawing.Size(92, 23); - this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX15.TabIndex = 8; - this.buttonX15.Text = "清除分析结果"; - this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); - // - // labelX15 - // - // - // - // - this.labelX15.BackgroundStyle.Class = ""; - this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX15.Location = new System.Drawing.Point(174, 61); - this.labelX15.Name = "labelX15"; - this.labelX15.Size = new System.Drawing.Size(20, 23); - this.labelX15.TabIndex = 7; - this.labelX15.Text = "米"; - // - // comboBoxEx4 - // - this.comboBoxEx4.DisplayMember = "Text"; - this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx4.Enabled = false; - this.comboBoxEx4.FormattingEnabled = true; - this.comboBoxEx4.ItemHeight = 15; - this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); - this.comboBoxEx4.Name = "comboBoxEx4"; - this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx4.TabIndex = 2; - this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); - // - // checkBoxX7 - // - this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); - this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX7.BackgroundStyle.Class = ""; - this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX7.Location = new System.Drawing.Point(8, 5); - this.checkBoxX7.Name = "checkBoxX7"; - this.checkBoxX7.Size = new System.Drawing.Size(90, 23); - this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX7.TabIndex = 0; - this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); - // - // checkBoxX8 - // - this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); - this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX8.BackgroundStyle.Class = ""; - this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX8.Location = new System.Drawing.Point(118, 5); - this.checkBoxX8.Name = "checkBoxX8"; - this.checkBoxX8.Size = new System.Drawing.Size(86, 23); - this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX8.TabIndex = 0; - this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); - // - // labelX19 - // - this.labelX19.BackColor = System.Drawing.Color.Transparent; - this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); - this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX19.BackgroundStyle.Class = ""; - this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX19.Location = new System.Drawing.Point(11, 61); - this.labelX19.Name = "labelX19"; - this.labelX19.Size = new System.Drawing.Size(70, 23); - this.labelX19.TabIndex = 1; - // - // labelX21 - // - this.labelX21.BackColor = System.Drawing.Color.Transparent; - this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); - this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX21.BackgroundStyle.Class = ""; - this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX21.Location = new System.Drawing.Point(10, 29); - this.labelX21.Name = "labelX21"; - this.labelX21.Size = new System.Drawing.Size(70, 23); - this.labelX21.TabIndex = 1; - // - // labelX22 - // - // - // - // - this.labelX22.BackgroundStyle.Class = ""; - this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); - this.labelX22.Location = new System.Drawing.Point(9, 245); - this.labelX22.Name = "labelX22"; - this.labelX22.Size = new System.Drawing.Size(70, 23); - this.labelX22.TabIndex = 1; - // - // panel1 - // - this.panel1.AutoScroll = true; - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panel1.Controls.Add(this.panelSpacingAnalysis); - this.panel1.Controls.Add(this.labelX30); - this.panel1.Controls.Add(this.buttonX17); - this.panel1.Controls.Add(this.textBoxX2); - this.panel1.Controls.Add(this.labelX23); - this.panel1.Controls.Add(this.dataGridViewX2); - this.panel1.Controls.Add(this.listBox1); - this.panel1.Controls.Add(this.labelX2); - this.panel1.Controls.Add(this.buttonX1); - this.panel1.Controls.Add(this.buttonX4); - this.panel1.Controls.Add(this.dataGridViewX3); - this.panel1.Controls.Add(this.buttonX2); - this.panel1.Controls.Add(this.labelX7); - this.panel1.Controls.Add(this.comboBoxEx1); - this.panel1.Controls.Add(this.checkBoxX1); - this.panel1.Controls.Add(this.checkBoxX2); - this.panel1.Controls.Add(this.labelX6); - this.panel1.Controls.Add(this.labelX1); - this.panel1.Controls.Add(this.labelX3); - this.panel1.Location = new System.Drawing.Point(270, 15); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(226, 323); - this.panel1.TabIndex = 3; - // - // panelSpacingAnalysis - // - this.panelSpacingAnalysis.AutoScroll = true; - this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX28); - this.panelSpacingAnalysis.Controls.Add(this.labelX29); - this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); - this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); - this.panelSpacingAnalysis.Controls.Add(this.labelX4); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); - this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX5); - this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); - this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); - this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); - this.panelSpacingAnalysis.Controls.Add(this.labelX18); - this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); - this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); - this.panelSpacingAnalysis.Controls.Add(this.labelX20); - this.panelSpacingAnalysis.Controls.Add(this.labelX26); - this.panelSpacingAnalysis.Controls.Add(this.labelX27); - this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); - this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; - this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); - this.panelSpacingAnalysis.TabIndex = 6; - // - // textBoxHorizontalDistance - // - this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); - this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; - this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxHorizontalDistance.TabIndex = 19; - this.textBoxHorizontalDistance.Text = "1"; - // - // labelX28 - // - // - // - // - this.labelX28.BackgroundStyle.Class = ""; - this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX28.Location = new System.Drawing.Point(181, 104); - this.labelX28.Name = "labelX28"; - this.labelX28.Size = new System.Drawing.Size(20, 23); - this.labelX28.TabIndex = 18; - this.labelX28.Text = "米"; - // - // labelX29 - // - this.labelX29.BackColor = System.Drawing.Color.Transparent; - this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); - this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX29.BackgroundStyle.Class = ""; - this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX29.Location = new System.Drawing.Point(6, 100); - this.labelX29.Name = "labelX29"; - this.labelX29.Size = new System.Drawing.Size(89, 23); - this.labelX29.TabIndex = 17; - // - // buttonClosePanel - // - this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); - this.buttonClosePanel.Name = "buttonClosePanel"; - this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); - this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClosePanel.TabIndex = 16; - this.buttonClosePanel.Text = "关闭"; - this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); - // - // textBoxVerticalDistance - // - this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); - this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; - this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); - this.textBoxVerticalDistance.TabIndex = 15; - this.textBoxVerticalDistance.Text = "1"; - // - // labelX4 - // - // - // - // - this.labelX4.BackgroundStyle.Class = ""; - this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); - this.labelX4.Location = new System.Drawing.Point(7, 432); - this.labelX4.Name = "labelX4"; - this.labelX4.Size = new System.Drawing.Size(83, 23); - this.labelX4.TabIndex = 13; - // - // dataGridViewLineList - // - this.dataGridViewLineList.AllowUserToAddRows = false; - this.dataGridViewLineList.AllowUserToDeleteRows = false; - this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn19, - this.dataGridViewTextBoxColumn20}); - dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle7; - this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); - this.dataGridViewLineList.Name = "dataGridViewLineList"; - this.dataGridViewLineList.ReadOnly = true; - this.dataGridViewLineList.RowHeadersVisible = false; - this.dataGridViewLineList.RowTemplate.Height = 23; - this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); - this.dataGridViewLineList.TabIndex = 11; - // - // dataGridViewTextBoxColumn19 - // - this.dataGridViewTextBoxColumn19.HeaderText = "图层"; - this.dataGridViewTextBoxColumn19.MinimumWidth = 40; - this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; - this.dataGridViewTextBoxColumn19.ReadOnly = true; - // - // dataGridViewTextBoxColumn20 - // - this.dataGridViewTextBoxColumn20.HeaderText = "编号"; - this.dataGridViewTextBoxColumn20.MinimumWidth = 40; - this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; - this.dataGridViewTextBoxColumn20.ReadOnly = true; - // - // listBoxStasticsResult - // - this.listBoxStasticsResult.FormattingEnabled = true; - this.listBoxStasticsResult.ItemHeight = 12; - this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); - this.listBoxStasticsResult.Name = "listBoxStasticsResult"; - this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); - this.listBoxStasticsResult.TabIndex = 0; - // - // labelX5 - // - // - // - // - this.labelX5.BackgroundStyle.Class = ""; - this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); - this.labelX5.Location = new System.Drawing.Point(9, 134); - this.labelX5.Name = "labelX5"; - this.labelX5.Size = new System.Drawing.Size(70, 23); - this.labelX5.TabIndex = 1; - this.labelX5.Text = "管线列表:"; - // - // buttonStartAnalysis - // - this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); - this.buttonStartAnalysis.Name = "buttonStartAnalysis"; - this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); - this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonStartAnalysis.TabIndex = 4; - this.buttonStartAnalysis.Text = "开始分析"; - this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); - // - // buttonExportExcel - // - this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); - this.buttonExportExcel.Name = "buttonExportExcel"; - this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); - this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonExportExcel.TabIndex = 10; - this.buttonExportExcel.Text = "导出excel"; - this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); - // - // dataGridViewAnalysisResult - // - this.dataGridViewAnalysisResult.AllowUserToAddRows = false; - this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; - this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn21, - this.dataGridViewTextBoxColumn22, - this.dataGridViewTextBoxColumn23, - this.dataGridViewTextBoxColumn24, - this.dataGridViewTextBoxColumn25, - this.水平净距}); - dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle8.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle8; - this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); - this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; - this.dataGridViewAnalysisResult.ReadOnly = true; - this.dataGridViewAnalysisResult.RowHeadersVisible = false; - this.dataGridViewAnalysisResult.RowTemplate.Height = 23; - this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); - this.dataGridViewAnalysisResult.TabIndex = 5; - this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); - // - // dataGridViewTextBoxColumn21 - // - this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; - this.dataGridViewTextBoxColumn21.HeaderText = "图层"; - this.dataGridViewTextBoxColumn21.MinimumWidth = 30; - this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; - this.dataGridViewTextBoxColumn21.ReadOnly = true; - // - // dataGridViewTextBoxColumn22 - // - this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; - this.dataGridViewTextBoxColumn22.HeaderText = "编号"; - this.dataGridViewTextBoxColumn22.MinimumWidth = 30; - this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; - this.dataGridViewTextBoxColumn22.ReadOnly = true; - // - // dataGridViewTextBoxColumn23 - // - this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; - this.dataGridViewTextBoxColumn23.HeaderText = "图层"; - this.dataGridViewTextBoxColumn23.MinimumWidth = 30; - this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; - this.dataGridViewTextBoxColumn23.ReadOnly = true; - // - // dataGridViewTextBoxColumn24 - // - this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn24.HeaderText = "编号"; - this.dataGridViewTextBoxColumn24.MinimumWidth = 30; - this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; - this.dataGridViewTextBoxColumn24.ReadOnly = true; - // - // dataGridViewTextBoxColumn25 - // - this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; - this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; - this.dataGridViewTextBoxColumn25.MinimumWidth = 30; - this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; - this.dataGridViewTextBoxColumn25.ReadOnly = true; - // - // 水平净距 - // - this.水平净距.HeaderText = "水平净距"; - this.水平净距.MinimumWidth = 30; - this.水平净距.Name = "水平净距"; - this.水平净距.ReadOnly = true; - // - // buttonClearAnalysisResult - // - this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; - this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); - this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; - this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); - this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonClearAnalysisResult.TabIndex = 8; - this.buttonClearAnalysisResult.Text = "清除分析结果"; - this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); - // - // labelX18 - // - // - // - // - this.labelX18.BackgroundStyle.Class = ""; - this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX18.Location = new System.Drawing.Point(181, 71); - this.labelX18.Name = "labelX18"; - this.labelX18.Size = new System.Drawing.Size(20, 23); - this.labelX18.TabIndex = 7; - this.labelX18.Text = "米"; - // - // comboBoxLayer - // - this.comboBoxLayer.DisplayMember = "Text"; - this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxLayer.Enabled = false; - this.comboBoxLayer.FormattingEnabled = true; - this.comboBoxLayer.ItemHeight = 15; - this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); - this.comboBoxLayer.Name = "comboBoxLayer"; - this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); - this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxLayer.TabIndex = 2; - this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); - // - // checkBoxSelectPipeline - // - this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); - this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; - this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); - this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; - this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); - this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectPipeline.TabIndex = 0; - this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); - // - // checkBoxSelectLayer - // - this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; - this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); - this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxSelectLayer.BackgroundStyle.Class = ""; - this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); - this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; - this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); - this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxSelectLayer.TabIndex = 0; - this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); - // - // labelX20 - // - this.labelX20.BackColor = System.Drawing.Color.Transparent; - this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); - this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX20.BackgroundStyle.Class = ""; - this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX20.Location = new System.Drawing.Point(6, 69); - this.labelX20.Name = "labelX20"; - this.labelX20.Size = new System.Drawing.Size(89, 23); - this.labelX20.TabIndex = 1; - // - // labelX26 - // - // - // - // - this.labelX26.BackgroundStyle.Class = ""; - this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); - this.labelX26.Location = new System.Drawing.Point(9, 38); - this.labelX26.Name = "labelX26"; - this.labelX26.Size = new System.Drawing.Size(70, 23); - this.labelX26.TabIndex = 1; - // - // labelX27 - // - // - // - // - this.labelX27.BackgroundStyle.Class = ""; - this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); - this.labelX27.Location = new System.Drawing.Point(7, 287); - this.labelX27.Name = "labelX27"; - this.labelX27.Size = new System.Drawing.Size(76, 23); - this.labelX27.TabIndex = 1; - // - // labelX30 - // - // - // - // - this.labelX30.BackgroundStyle.Class = ""; - this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX30.Location = new System.Drawing.Point(88, 100); - this.labelX30.Name = "labelX30"; - this.labelX30.Size = new System.Drawing.Size(105, 23); - this.labelX30.TabIndex = 17; - // - // buttonX17 - // - this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX17.Location = new System.Drawing.Point(147, 480); - this.buttonX17.Name = "buttonX17"; - this.buttonX17.Size = new System.Drawing.Size(62, 23); - this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX17.TabIndex = 16; - this.buttonX17.Text = "关闭"; - this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); - // - // textBoxX2 - // - this.textBoxX2.Location = new System.Drawing.Point(83, 67); - this.textBoxX2.Name = "textBoxX2"; - this.textBoxX2.Size = new System.Drawing.Size(81, 21); - this.textBoxX2.TabIndex = 15; - this.textBoxX2.Text = "1"; - // - // labelX23 - // - // - // - // - this.labelX23.BackgroundStyle.Class = ""; - this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); - this.labelX23.Location = new System.Drawing.Point(11, 404); - this.labelX23.Name = "labelX23"; - this.labelX23.Size = new System.Drawing.Size(83, 23); - this.labelX23.TabIndex = 13; - // - // dataGridViewX2 - // - this.dataGridViewX2.AllowUserToAddRows = false; - this.dataGridViewX2.AllowUserToDeleteRows = false; - this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11}); - dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle9.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle9; - this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); - this.dataGridViewX2.Name = "dataGridViewX2"; - this.dataGridViewX2.ReadOnly = true; - this.dataGridViewX2.RowHeadersVisible = false; - this.dataGridViewX2.RowTemplate.Height = 23; - this.dataGridViewX2.Size = new System.Drawing.Size(18607, 92); - this.dataGridViewX2.TabIndex = 11; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.HeaderText = "图层"; - this.dataGridViewTextBoxColumn10.MinimumWidth = 40; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.HeaderText = "编号"; - this.dataGridViewTextBoxColumn11.MinimumWidth = 40; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.ItemHeight = 12; - this.listBox1.Location = new System.Drawing.Point(11, 430); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(198, 16); - this.listBox1.TabIndex = 0; - // - // labelX2 - // - // - // - // - this.labelX2.BackgroundStyle.Class = ""; - this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); - this.labelX2.Location = new System.Drawing.Point(12, 100); - this.labelX2.Name = "labelX2"; - this.labelX2.Size = new System.Drawing.Size(70, 23); - this.labelX2.TabIndex = 1; - this.labelX2.Text = "管线列表:"; - // - // buttonX1 - // - this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX1.Location = new System.Drawing.Point(11, 225); - this.buttonX1.Name = "buttonX1"; - this.buttonX1.Size = new System.Drawing.Size(70, 23); - this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX1.TabIndex = 4; - this.buttonX1.Text = "开始分析"; - this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); - // - // buttonX4 - // - this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX4.Location = new System.Drawing.Point(12, 480); - this.buttonX4.Name = "buttonX4"; - this.buttonX4.Size = new System.Drawing.Size(75, 23); - this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX4.TabIndex = 10; - this.buttonX4.Text = "导出excel"; - this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); - // - // dataGridViewX3 - // - this.dataGridViewX3.AllowUserToAddRows = false; - this.dataGridViewX3.AllowUserToDeleteRows = false; - this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; - this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.图层, - this.Column7, - this.Column6, - this.Colomn12, - this.Column5}); - dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle10.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle10; - this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); - this.dataGridViewX3.Name = "dataGridViewX3"; - this.dataGridViewX3.ReadOnly = true; - this.dataGridViewX3.RowHeadersVisible = false; - this.dataGridViewX3.RowTemplate.Height = 23; - this.dataGridViewX3.Size = new System.Drawing.Size(18606, 127); - this.dataGridViewX3.TabIndex = 5; - this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); - // - // 图层 - // - this.图层.FillWeight = 100.441F; - this.图层.HeaderText = "图层"; - this.图层.MinimumWidth = 30; - this.图层.Name = "图层"; - this.图层.ReadOnly = true; - // - // Column7 - // - this.Column7.FillWeight = 100.9208F; - this.Column7.HeaderText = "编号"; - this.Column7.MinimumWidth = 30; - this.Column7.Name = "Column7"; - this.Column7.ReadOnly = true; - // - // Column6 - // - this.Column6.FillWeight = 101.5228F; - this.Column6.HeaderText = "图层"; - this.Column6.MinimumWidth = 30; - this.Column6.Name = "Column6"; - this.Column6.ReadOnly = true; - // - // Colomn12 - // - this.Colomn12.FillWeight = 98.55771F; - this.Colomn12.HeaderText = "编号"; - this.Colomn12.MinimumWidth = 30; - this.Colomn12.Name = "Colomn12"; - this.Colomn12.ReadOnly = true; - // - // Column5 - // - this.Column5.FillWeight = 98.55771F; - this.Column5.HeaderText = "净距/m"; - this.Column5.MinimumWidth = 30; - this.Column5.Name = "Column5"; - this.Column5.ReadOnly = true; - // - // buttonX2 - // - this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; - this.buttonX2.BackColor = System.Drawing.Color.Transparent; - this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; - this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.buttonX2.Location = new System.Drawing.Point(109, 225); - this.buttonX2.Name = "buttonX2"; - this.buttonX2.Size = new System.Drawing.Size(95, 23); - this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.buttonX2.TabIndex = 8; - this.buttonX2.Text = "清除分析结果"; - this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); - // - // labelX7 - // - // - // - // - this.labelX7.BackgroundStyle.Class = ""; - this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX7.Location = new System.Drawing.Point(176, 67); - this.labelX7.Name = "labelX7"; - this.labelX7.Size = new System.Drawing.Size(20, 23); - this.labelX7.TabIndex = 7; - this.labelX7.Text = "米"; - // - // comboBoxEx1 - // - this.comboBoxEx1.DisplayMember = "Text"; - this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.comboBoxEx1.Enabled = false; - this.comboBoxEx1.FormattingEnabled = true; - this.comboBoxEx1.ItemHeight = 15; - this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); - this.comboBoxEx1.Name = "comboBoxEx1"; - this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); - this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.comboBoxEx1.TabIndex = 2; - this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); - // - // checkBoxX1 - // - this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); - this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX1.BackgroundStyle.Class = ""; - this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX1.Location = new System.Drawing.Point(11, 5); - this.checkBoxX1.Name = "checkBoxX1"; - this.checkBoxX1.Size = new System.Drawing.Size(83, 23); - this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX1.TabIndex = 0; - this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); - // - // checkBoxX2 - // - this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; - this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); - this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.checkBoxX2.BackgroundStyle.Class = ""; - this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; - this.checkBoxX2.Location = new System.Drawing.Point(120, 5); - this.checkBoxX2.Name = "checkBoxX2"; - this.checkBoxX2.Size = new System.Drawing.Size(85, 23); - this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.checkBoxX2.TabIndex = 0; - this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); - // - // labelX6 - // - this.labelX6.BackColor = System.Drawing.Color.Transparent; - this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); - this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - // - // - // - this.labelX6.BackgroundStyle.Class = ""; - this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX6.Location = new System.Drawing.Point(15, 67); - this.labelX6.Name = "labelX6"; - this.labelX6.Size = new System.Drawing.Size(67, 23); - this.labelX6.TabIndex = 1; - // - // labelX1 - // - // - // - // - this.labelX1.BackgroundStyle.Class = ""; - this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); - this.labelX1.Location = new System.Drawing.Point(12, 34); - this.labelX1.Name = "labelX1"; - this.labelX1.Size = new System.Drawing.Size(70, 23); - this.labelX1.TabIndex = 1; - // - // labelX3 - // - // - // - // - this.labelX3.BackgroundStyle.Class = ""; - this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); - this.labelX3.Location = new System.Drawing.Point(11, 250); - this.labelX3.Name = "labelX3"; - this.labelX3.Size = new System.Drawing.Size(76, 23); - this.labelX3.TabIndex = 1; - // // expandableSplitter1 // this.expandableSplitter1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); @@ -2854,245 +1145,6 @@ this.expandableSplitter1.TabIndex = 25; this.expandableSplitter1.TabStop = false; // - // panelEx4 - // - this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx4.Controls.Add(this.splitContainer1); - this.panelEx4.Controls.Add(this.panelOfTable); - this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx4.Location = new System.Drawing.Point(203, 179); - this.panelEx4.Name = "panelEx4"; - this.panelEx4.Size = new System.Drawing.Size(1125, 506); - this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx4.Style.GradientAngle = 90; - this.panelEx4.TabIndex = 26; - this.panelEx4.Text = "panelEx4"; - // - // splitContainer1 - // - this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; - this.splitContainer1.Location = new System.Drawing.Point(0, 0); - this.splitContainer1.Name = "splitContainer1"; - // - // splitContainer1.Panel1 - // - this.splitContainer1.Panel1.Controls.Add(this.panelEx5); - // - // splitContainer1.Panel2 - // - this.splitContainer1.Panel2.Controls.Add(this.panelEx1); - this.splitContainer1.Size = new System.Drawing.Size(1125, 440); - this.splitContainer1.SplitterDistance = 560; - this.splitContainer1.SplitterWidth = 2; - this.splitContainer1.TabIndex = 4; - // - // panelEx5 - // - this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; - this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx5.Controls.Add(this.panel1); - this.panelEx5.Controls.Add(this.panel3); - this.panelEx5.Controls.Add(this.panel5); - this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx5.Location = new System.Drawing.Point(0, 0); - this.panelEx5.Name = "panelEx5"; - this.panelEx5.Size = new System.Drawing.Size(560, 440); - this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx5.Style.GradientAngle = 90; - this.panelEx5.TabIndex = 0; - this.panelEx5.Text = "panelEx5"; - // - // panel3 - // - this.panel3.Controls.Add(this.layerMarkerTree); - this.panel3.Location = new System.Drawing.Point(342, 20); - this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(178, 230); - this.panel3.TabIndex = 5; - this.panel3.Visible = false; - // - // layerMarkerTree - // - this.layerMarkerTree.CheckBoxes = true; - this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.layerMarkerTree.ItemHeight = 18; - this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); - this.layerMarkerTree.Name = "layerMarkerTree"; - this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); - this.layerMarkerTree.TabIndex = 0; - this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); - this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); - this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); - // - // panelEx1 - // - this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; - this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelEx1.Controls.Add(this.panel2); - this.panelEx1.Controls.Add(this.panel4); - this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panelEx1.Location = new System.Drawing.Point(0, 0); - this.panelEx1.Name = "panelEx1"; - this.panelEx1.Size = new System.Drawing.Size(563, 440); - this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelEx1.Style.GradientAngle = 90; - this.panelEx1.TabIndex = 0; - this.panelEx1.Text = "panelEx1"; - // - // panelOfTable - // - this.panelOfTable.AccessibleDescription = ""; - this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; - this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.panelOfTable.Controls.Add(this.dataGridViewX1); - this.panelOfTable.Controls.Add(this.statusStrip2); - this.panelOfTable.Controls.Add(this.expandableSplitter2); - this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panelOfTable.Location = new System.Drawing.Point(0, 414); - this.panelOfTable.Name = "panelOfTable"; - this.panelOfTable.Size = new System.Drawing.Size(1125, 92); - this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; - this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; - this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.panelOfTable.Style.GradientAngle = 90; - this.panelOfTable.TabIndex = 3; - this.panelOfTable.Text = "panelEx6"; - this.panelOfTable.Visible = false; - // - // dataGridViewX1 - // - this.dataGridViewX1.AllowUserToAddRows = false; - this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window; - dataGridViewCellStyle11.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText; - dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle11; - this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; - this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); - this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); - this.dataGridViewX1.Name = "dataGridViewX1"; - this.dataGridViewX1.ReadOnly = true; - this.dataGridViewX1.RowTemplate.Height = 23; - this.dataGridViewX1.Size = new System.Drawing.Size(1125, 61); - this.dataGridViewX1.TabIndex = 13; - this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); - // - // statusStrip2 - // - this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; - this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripNumbers, - this.toolStripStatusLabel5, - this.toolStripFeatureLength, - this.toolStripStatusLabel8, - this.toolStripDropDownButton3}); - this.statusStrip2.Location = new System.Drawing.Point(0, 66); - this.statusStrip2.Name = "statusStrip2"; - this.statusStrip2.Size = new System.Drawing.Size(1125, 26); - this.statusStrip2.SizingGrip = false; - this.statusStrip2.TabIndex = 12; - this.statusStrip2.Text = "statusStrip2"; - // - // toolStripNumbers - // - this.toolStripNumbers.Name = "toolStripNumbers"; - this.toolStripNumbers.Size = new System.Drawing.Size(56, 21); - this.toolStripNumbers.Text = "管线类型"; - // - // toolStripStatusLabel5 - // - this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; - this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 21); - this.toolStripStatusLabel5.Text = " |"; - // - // toolStripFeatureLength - // - this.toolStripFeatureLength.Name = "toolStripFeatureLength"; - this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 21); - this.toolStripFeatureLength.Text = "管线长度"; - // - // toolStripStatusLabel8 - // - this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; - this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 21); - this.toolStripStatusLabel8.Text = " | "; - // - // toolStripDropDownButton3 - // - this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) - | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); - this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; - this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); - this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; - this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); - this.toolStripDropDownButton3.Text = "导出xls文件"; - this.toolStripDropDownButton3.Visible = false; - this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); - // - // expandableSplitter2 - // - this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); - this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; - this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; - this.expandableSplitter2.ExpandableControl = this.panelOfTable; - this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); - this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); - this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; - this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; - this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); - this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; - this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); - this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); - this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; - this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); - this.expandableSplitter2.Name = "expandableSplitter2"; - this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); - this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; - this.expandableSplitter2.TabIndex = 10; - this.expandableSplitter2.TabStop = false; - // // RightScreenToolMenu // this.RightScreenToolMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3202,7 +1254,7 @@ this.区域分析ToolStripMenuItem, this.清除分析ToolStripMenuItem}); this.toolRightMenu.Name = "toolRightMenu"; - this.toolRightMenu.Size = new System.Drawing.Size(153, 312); + this.toolRightMenu.Size = new System.Drawing.Size(149, 290); // // 量算ToolStripMenuItem // @@ -3278,7 +1330,7 @@ this.前进ToolStripMenuItem, this.删除模型ToolStripMenuItem}); this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; - this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); this.编辑ToolStripMenuItem.Text = "编辑"; // // 平移对象ToolStripMenuItem @@ -4252,12 +2304,12 @@ // this.ribbonControl1.BackgroundStyle.Class = ""; this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonControl1.Controls.Add(this.ribbonPanel15); + this.ribbonControl1.Controls.Add(this.ribbonPanel4); + this.ribbonControl1.Controls.Add(this.ribbonPanel2); this.ribbonControl1.Controls.Add(this.ribbonPanel1); this.ribbonControl1.Controls.Add(this.ribbonPanel12); this.ribbonControl1.Controls.Add(this.ribbonPanel5); - this.ribbonControl1.Controls.Add(this.ribbonPanel2); - this.ribbonControl1.Controls.Add(this.ribbonPanel15); - this.ribbonControl1.Controls.Add(this.ribbonPanel4); this.ribbonControl1.Controls.Add(this.ribbonPanel6); this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top; this.ribbonControl1.ImeMode = System.Windows.Forms.ImeMode.NoControl; @@ -4300,560 +2352,6 @@ this.ribbonControl1.Text = "ribbonControl1"; this.ribbonControl1.UseCustomizeDialog = false; // - // ribbonPanel1 - // - this.ribbonPanel1.AutoSize = true; - this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; - this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel1.Controls.Add(this.ribbonBar21); - this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel1.Name = "ribbonPanel1"; - this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel1.Style.Class = ""; - this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseDown.Class = ""; - this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel1.StyleMouseOver.Class = ""; - this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel1.TabIndex = 1; - // - // ribbonBar21 - // - this.ribbonBar21.AutoOverflowEnabled = true; - this.ribbonBar21.BackColor = System.Drawing.Color.White; - // - // - // - this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.BackgroundStyle.Class = ""; - this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.ContainerControlProcessDialogKey = true; - this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem87, - this.buttonItem88, - this.buttonItem27, - this.sliderGroundTransSet1, - this.buttonItem91, - this.buttonItem1, - this.btnlegendSet, - this.buttonItem89, - this.btnOutputJPG}); - this.ribbonBar21.Location = new System.Drawing.Point(3, 0); - this.ribbonBar21.Name = "ribbonBar21"; - this.ribbonBar21.Size = new System.Drawing.Size(649, 59); - this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar21.TabIndex = 2; - this.ribbonBar21.Text = "浏览模式"; - // - // - // - this.ribbonBar21.TitleStyle.Class = ""; - this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar21.TitleStyleMouseOver.Class = ""; - this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar21.TitleVisible = false; - // - // buttonItem87 - // - this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); - this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem87.Name = "buttonItem87"; - this.buttonItem87.SubItemsExpandWidth = 14; - this.buttonItem87.Text = "地上模式"; - this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); - // - // buttonItem88 - // - this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); - this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem88.Name = "buttonItem88"; - this.buttonItem88.SubItemsExpandWidth = 14; - this.buttonItem88.Text = "地下模式"; - this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); - // - // buttonItem27 - // - this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); - this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem27.Name = "buttonItem27"; - this.buttonItem27.SubItemsExpandWidth = 14; - this.buttonItem27.Text = "行走模式"; - this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); - // - // buttonItem91 - // - this.buttonItem91.ForeColor = System.Drawing.Color.Black; - this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); - this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem91.Name = "buttonItem91"; - this.buttonItem91.SubItemsExpandWidth = 14; - this.buttonItem91.Text = "快速定位"; - this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); - // - // buttonItem1 - // - this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); - this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem1.Name = "buttonItem1"; - this.buttonItem1.SubItemsExpandWidth = 14; - this.buttonItem1.Text = "图层管理"; - this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); - // - // btnlegendSet - // - this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); - this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnlegendSet.Name = "btnlegendSet"; - this.btnlegendSet.SubItemsExpandWidth = 14; - this.btnlegendSet.Text = "图例"; - this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); - // - // buttonItem89 - // - this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); - this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem89.Name = "buttonItem89"; - this.buttonItem89.SubItemsExpandWidth = 14; - this.buttonItem89.Text = "全屏显示"; - this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); - // - // btnOutputJPG - // - this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); - this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btnOutputJPG.Name = "btnOutputJPG"; - this.btnOutputJPG.SubItemsExpandWidth = 14; - this.btnOutputJPG.Text = "导出图片"; - this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); - // - // ribbonPanel12 - // - this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel12.Controls.Add(this.ribbonBar18); - this.ribbonPanel12.Controls.Add(this.ribbonBar13); - this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel12.Name = "ribbonPanel12"; - this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel12.Style.Class = ""; - this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseDown.Class = ""; - this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel12.StyleMouseOver.Class = ""; - this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel12.TabIndex = 34; - this.ribbonPanel12.Visible = false; - // - // ribbonBar18 - // - this.ribbonBar18.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.BackgroundStyle.Class = ""; - this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.ContainerControlProcessDialogKey = true; - this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem133, - this.buttonItem132}); - this.ribbonBar18.Location = new System.Drawing.Point(508, 0); - this.ribbonBar18.Name = "ribbonBar18"; - this.ribbonBar18.Size = new System.Drawing.Size(171, 59); - this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar18.TabIndex = 1; - // - // - // - this.ribbonBar18.TitleStyle.Class = ""; - this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar18.TitleStyleMouseOver.Class = ""; - this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar18.TitleVisible = false; - // - // buttonItem133 - // - this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); - this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem133.Name = "buttonItem133"; - this.buttonItem133.SubItemsExpandWidth = 14; - this.buttonItem133.Text = "审核入库"; - this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); - // - // buttonItem132 - // - this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); - this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem132.Name = "buttonItem132"; - this.buttonItem132.SubItemsExpandWidth = 14; - this.buttonItem132.Text = "已审核的图层"; - this.buttonItem132.Visible = false; - this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); - // - // ribbonBar13 - // - this.ribbonBar13.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.BackgroundStyle.Class = ""; - this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.ContainerControlProcessDialogKey = true; - this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItem127, - this.buttonItem128, - this.sliderItem1, - this.buttonItem134, - this.buttonItem130, - this.btn_check_history}); - this.ribbonBar13.Location = new System.Drawing.Point(3, 0); - this.ribbonBar13.Name = "ribbonBar13"; - this.ribbonBar13.Size = new System.Drawing.Size(505, 59); - this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar13.TabIndex = 0; - // - // - // - this.ribbonBar13.TitleStyle.Class = ""; - this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar13.TitleStyleMouseOver.Class = ""; - this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar13.TitleVisible = false; - // - // buttonItem127 - // - this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); - this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem127.Name = "buttonItem127"; - this.buttonItem127.SubItemsExpandWidth = 14; - this.buttonItem127.Text = "打开数据"; - this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); - // - // buttonItem128 - // - this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); - this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem128.Name = "buttonItem128"; - this.buttonItem128.SubItemsExpandWidth = 14; - this.buttonItem128.Text = "一键审核"; - this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); - // - // sliderItem1 - // - this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem1.LabelWidth = 50; - this.sliderItem1.Name = "sliderItem1"; - this.sliderItem1.Text = "地面透明度"; - this.sliderItem1.TextColor = System.Drawing.Color.Black; - this.sliderItem1.Value = 0; - this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); - // - // buttonItem134 - // - this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); - this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem134.Name = "buttonItem134"; - this.buttonItem134.SubItemsExpandWidth = 14; - this.buttonItem134.Text = "模拟设计修改"; - this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); - // - // buttonItem130 - // - this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); - this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItem130.Name = "buttonItem130"; - this.buttonItem130.SubItemsExpandWidth = 14; - this.buttonItem130.Text = "导出审核图"; - this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); - // - // btn_check_history - // - this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); - this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_check_history.Name = "btn_check_history"; - this.btn_check_history.SubItemsExpandWidth = 14; - this.btn_check_history.Text = "审核历史"; - this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); - // - // ribbonPanel5 - // - this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel5.Controls.Add(this.ribbonBar2); - this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel5.Name = "ribbonPanel5"; - this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel5.Style.Class = ""; - this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseDown.Class = ""; - this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel5.StyleMouseOver.Class = ""; - this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel5.TabIndex = 37; - this.ribbonPanel5.Visible = false; - // - // ribbonBar2 - // - this.ribbonBar2.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.BackgroundStyle.Class = ""; - this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.ContainerControlProcessDialogKey = true; - this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.buttonItemHX1, - this.buttonItemHX2, - this.buttonItemDCTP, - this.sliderItem3}); - this.ribbonBar2.Location = new System.Drawing.Point(3, 0); - this.ribbonBar2.Name = "ribbonBar2"; - this.ribbonBar2.Size = new System.Drawing.Size(350, 59); - this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar2.TabIndex = 0; - // - // - // - this.ribbonBar2.TitleStyle.Class = ""; - this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar2.TitleStyleMouseOver.Class = ""; - this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar2.TitleVisible = false; - // - // buttonItemHX1 - // - this.buttonItemHX1.AutoExpandOnClick = true; - this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); - this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX1.Name = "buttonItemHX1"; - this.buttonItemHX1.SubItemsExpandWidth = 14; - this.buttonItemHX1.Text = "导入红线"; - this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); - // - // buttonItemHX2 - // - this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); - this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemHX2.Name = "buttonItemHX2"; - this.buttonItemHX2.SubItemsExpandWidth = 14; - this.buttonItemHX2.Text = "红线审核"; - this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); - // - // buttonItemDCTP - // - this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); - this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemDCTP.Name = "buttonItemDCTP"; - this.buttonItemDCTP.SubItemsExpandWidth = 14; - this.buttonItemDCTP.Text = "导出图片"; - this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); - // - // sliderItem3 - // - this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; - this.sliderItem3.LabelWidth = 50; - this.sliderItem3.Name = "sliderItem3"; - this.sliderItem3.Text = "地面透明度"; - this.sliderItem3.TextColor = System.Drawing.Color.Black; - this.sliderItem3.Value = 0; - this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); - // - // ribbonPanel2 - // - this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonPanel2.Controls.Add(this.ribbonBar3); - this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); - this.ribbonPanel2.Name = "ribbonPanel2"; - this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); - this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); - // - // - // - this.ribbonPanel2.Style.Class = ""; - this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseDown.Class = ""; - this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonPanel2.StyleMouseOver.Class = ""; - this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonPanel2.TabIndex = 39; - this.ribbonPanel2.Visible = false; - // - // ribbonBar3 - // - this.ribbonBar3.AutoOverflowEnabled = true; - // - // - // - this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; - this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.BackgroundStyle.Class = ""; - this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.ContainerControlProcessDialogKey = true; - this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; - this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { - this.btn_user_info, - this.btn_role_info, - this.btn_resc_info, - this.btn_role_resc, - this.btn_user_role, - this.btn_password_edit, - this.buttonItemPasswordReset}); - this.ribbonBar3.Location = new System.Drawing.Point(3, 0); - this.ribbonBar3.Name = "ribbonBar3"; - this.ribbonBar3.Size = new System.Drawing.Size(551, 59); - this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.ribbonBar3.TabIndex = 1; - // - // - // - this.ribbonBar3.TitleStyle.Class = ""; - this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; - // - // - // - this.ribbonBar3.TitleStyleMouseOver.Class = ""; - this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; - this.ribbonBar3.TitleVisible = false; - // - // btn_user_info - // - this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); - this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_info.Name = "btn_user_info"; - this.btn_user_info.SubItemsExpandWidth = 14; - this.btn_user_info.Text = "用户管理"; - this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); - // - // btn_role_info - // - this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); - this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_info.Name = "btn_role_info"; - this.btn_role_info.SubItemsExpandWidth = 14; - this.btn_role_info.Text = "角色管理"; - this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); - // - // btn_resc_info - // - this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); - this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_resc_info.Name = "btn_resc_info"; - this.btn_resc_info.SubItemsExpandWidth = 14; - this.btn_resc_info.Text = "资源管理"; - this.btn_resc_info.Visible = false; - this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); - // - // btn_role_resc - // - this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); - this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_role_resc.Name = "btn_role_resc"; - this.btn_role_resc.SubItemsExpandWidth = 14; - this.btn_role_resc.Text = "角色授权"; - this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); - // - // btn_user_role - // - this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); - this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_user_role.Name = "btn_user_role"; - this.btn_user_role.SubItemsExpandWidth = 14; - this.btn_user_role.Text = "用户授权"; - this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); - // - // btn_password_edit - // - this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); - this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.btn_password_edit.Name = "btn_password_edit"; - this.btn_password_edit.SubItemsExpandWidth = 14; - this.btn_password_edit.Text = "密码修改"; - this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); - // - // buttonItemPasswordReset - // - this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); - this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; - this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; - this.buttonItemPasswordReset.SubItemsExpandWidth = 14; - this.buttonItemPasswordReset.Text = "重置密码"; - this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); - // // ribbonPanel15 // this.ribbonPanel15.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -4879,7 +2377,6 @@ this.ribbonPanel15.StyleMouseOver.Class = ""; this.ribbonPanel15.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.ribbonPanel15.TabIndex = 35; - this.ribbonPanel15.Visible = false; // // ribbonBar20 // @@ -5074,11 +2571,7 @@ this.buttonItemSJGL4_1, this.buttonItemSJGL4_2, this.buttonItem9, - this.buttonItemSJGL4_3, - this.buttonItemSJGL4_4, - this.buttonItem10, - this.buttonItem11, - this.buttonItem12}); + this.buttonItemSJGL4_3}); this.buttonItemSJGL4.Text = "数据批量入库"; // // buttonItemSJGL4_1 @@ -5090,7 +2583,7 @@ // buttonItemSJGL4_2 // this.buttonItemSJGL4_2.Name = "buttonItemSJGL4_2"; - this.buttonItemSJGL4_2.Text = "管线入库"; + this.buttonItemSJGL4_2.Text = "线矢量入库"; this.buttonItemSJGL4_2.Click += new System.EventHandler(this.buttonItemSJGL4_2_Click); // // buttonItem9 @@ -5102,36 +2595,9 @@ // buttonItemSJGL4_3 // this.buttonItemSJGL4_3.Name = "buttonItemSJGL4_3"; - this.buttonItemSJGL4_3.Text = "附属物入库"; + this.buttonItemSJGL4_3.Text = "点矢量入库"; this.buttonItemSJGL4_3.Click += new System.EventHandler(this.buttonItemSJGL4_3_Click); // - // buttonItemSJGL4_4 - // - this.buttonItemSJGL4_4.Name = "buttonItemSJGL4_4"; - this.buttonItemSJGL4_4.Text = "特征管点入库"; - this.buttonItemSJGL4_4.Click += new System.EventHandler(this.buttonItemSJGL4_4_Click); - // - // buttonItem10 - // - this.buttonItem10.Name = "buttonItem10"; - this.buttonItem10.Text = "管线入库-高程"; - this.buttonItem10.Visible = false; - this.buttonItem10.Click += new System.EventHandler(this.buttonItem10_Click); - // - // buttonItem11 - // - this.buttonItem11.Name = "buttonItem11"; - this.buttonItem11.Text = "附属物入库-高程"; - this.buttonItem11.Visible = false; - this.buttonItem11.Click += new System.EventHandler(this.buttonItem11_Click); - // - // buttonItem12 - // - this.buttonItem12.Name = "buttonItem12"; - this.buttonItem12.Text = "特征管点入库-高程"; - this.buttonItem12.Visible = false; - this.buttonItem12.Click += new System.EventHandler(this.buttonItem12_Click); - // // buttonItemSJGL5 // this.buttonItemSJGL5.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemSJGL5.Image"))); @@ -6262,6 +3728,561 @@ this.buttonItemBZ11.Text = "标注管理"; this.buttonItemBZ11.Click += new System.EventHandler(this.buttonItemBZ11_Click); // + // ribbonPanel2 + // + this.ribbonPanel2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel2.Controls.Add(this.ribbonBar3); + this.ribbonPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel2.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel2.Name = "ribbonPanel2"; + this.ribbonPanel2.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel2.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel2.Style.Class = ""; + this.ribbonPanel2.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseDown.Class = ""; + this.ribbonPanel2.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel2.StyleMouseOver.Class = ""; + this.ribbonPanel2.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel2.TabIndex = 39; + this.ribbonPanel2.Visible = false; + // + // ribbonBar3 + // + this.ribbonBar3.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar3.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.BackgroundStyle.Class = ""; + this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.ContainerControlProcessDialogKey = true; + this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.btn_user_info, + this.btn_role_info, + this.btn_resc_info, + this.btn_role_resc, + this.btn_user_role, + this.btn_password_edit, + this.buttonItemPasswordReset}); + this.ribbonBar3.Location = new System.Drawing.Point(3, 0); + this.ribbonBar3.Name = "ribbonBar3"; + this.ribbonBar3.Size = new System.Drawing.Size(551, 59); + this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar3.TabIndex = 1; + // + // + // + this.ribbonBar3.TitleStyle.Class = ""; + this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar3.TitleStyleMouseOver.Class = ""; + this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar3.TitleVisible = false; + // + // btn_user_info + // + this.btn_user_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_info.Image"))); + this.btn_user_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_info.Name = "btn_user_info"; + this.btn_user_info.SubItemsExpandWidth = 14; + this.btn_user_info.Text = "用户管理"; + this.btn_user_info.Click += new System.EventHandler(this.btn_user_info_Click); + // + // btn_role_info + // + this.btn_role_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_info.Image"))); + this.btn_role_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_info.Name = "btn_role_info"; + this.btn_role_info.SubItemsExpandWidth = 14; + this.btn_role_info.Text = "角色管理"; + this.btn_role_info.Click += new System.EventHandler(this.btn_role_info_Click); + // + // btn_resc_info + // + this.btn_resc_info.Image = ((System.Drawing.Image)(resources.GetObject("btn_resc_info.Image"))); + this.btn_resc_info.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_resc_info.Name = "btn_resc_info"; + this.btn_resc_info.SubItemsExpandWidth = 14; + this.btn_resc_info.Text = "资源管理"; + this.btn_resc_info.Visible = false; + this.btn_resc_info.Click += new System.EventHandler(this.btn_resc_info_Click); + // + // btn_role_resc + // + this.btn_role_resc.Image = ((System.Drawing.Image)(resources.GetObject("btn_role_resc.Image"))); + this.btn_role_resc.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_role_resc.Name = "btn_role_resc"; + this.btn_role_resc.SubItemsExpandWidth = 14; + this.btn_role_resc.Text = "角色授权"; + this.btn_role_resc.Click += new System.EventHandler(this.btn_role_resc_Click); + // + // btn_user_role + // + this.btn_user_role.Image = ((System.Drawing.Image)(resources.GetObject("btn_user_role.Image"))); + this.btn_user_role.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_user_role.Name = "btn_user_role"; + this.btn_user_role.SubItemsExpandWidth = 14; + this.btn_user_role.Text = "用户授权"; + this.btn_user_role.Click += new System.EventHandler(this.btn_user_role_Click); + // + // btn_password_edit + // + this.btn_password_edit.Image = ((System.Drawing.Image)(resources.GetObject("btn_password_edit.Image"))); + this.btn_password_edit.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_password_edit.Name = "btn_password_edit"; + this.btn_password_edit.SubItemsExpandWidth = 14; + this.btn_password_edit.Text = "密码修改"; + this.btn_password_edit.Click += new System.EventHandler(this.btn_password_edit_Click); + // + // buttonItemPasswordReset + // + this.buttonItemPasswordReset.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemPasswordReset.Image"))); + this.buttonItemPasswordReset.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemPasswordReset.Name = "buttonItemPasswordReset"; + this.buttonItemPasswordReset.SubItemsExpandWidth = 14; + this.buttonItemPasswordReset.Text = "重置密码"; + this.buttonItemPasswordReset.Click += new System.EventHandler(this.buttonItemPasswordReset_Click); + // + // ribbonPanel1 + // + this.ribbonPanel1.AutoSize = true; + this.ribbonPanel1.CanvasColor = System.Drawing.Color.Gray; + this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel1.Controls.Add(this.ribbonBar21); + this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel1.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel1.Name = "ribbonPanel1"; + this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel1.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel1.Style.Class = ""; + this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseDown.Class = ""; + this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel1.StyleMouseOver.Class = ""; + this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel1.TabIndex = 1; + this.ribbonPanel1.Visible = false; + // + // ribbonBar21 + // + this.ribbonBar21.AutoOverflowEnabled = true; + this.ribbonBar21.BackColor = System.Drawing.Color.White; + // + // + // + this.ribbonBar21.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar21.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.BackgroundStyle.Class = ""; + this.ribbonBar21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.ContainerControlProcessDialogKey = true; + this.ribbonBar21.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar21.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem87, + this.buttonItem88, + this.buttonItem27, + this.sliderGroundTransSet1, + this.buttonItem91, + this.buttonItem1, + this.btnlegendSet, + this.buttonItem89, + this.btnOutputJPG}); + this.ribbonBar21.Location = new System.Drawing.Point(3, 0); + this.ribbonBar21.Name = "ribbonBar21"; + this.ribbonBar21.Size = new System.Drawing.Size(649, 59); + this.ribbonBar21.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar21.TabIndex = 2; + this.ribbonBar21.Text = "浏览模式"; + // + // + // + this.ribbonBar21.TitleStyle.Class = ""; + this.ribbonBar21.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar21.TitleStyleMouseOver.Class = ""; + this.ribbonBar21.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar21.TitleVisible = false; + // + // buttonItem87 + // + this.buttonItem87.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem87.Image"))); + this.buttonItem87.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem87.Name = "buttonItem87"; + this.buttonItem87.SubItemsExpandWidth = 14; + this.buttonItem87.Text = "地上模式"; + this.buttonItem87.Click += new System.EventHandler(this.buttonItem87_Click); + // + // buttonItem88 + // + this.buttonItem88.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem88.Image"))); + this.buttonItem88.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem88.Name = "buttonItem88"; + this.buttonItem88.SubItemsExpandWidth = 14; + this.buttonItem88.Text = "地下模式"; + this.buttonItem88.Click += new System.EventHandler(this.buttonItem88_Click); + // + // buttonItem27 + // + this.buttonItem27.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem27.Image"))); + this.buttonItem27.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem27.Name = "buttonItem27"; + this.buttonItem27.SubItemsExpandWidth = 14; + this.buttonItem27.Text = "行走模式"; + this.buttonItem27.Click += new System.EventHandler(this.buttonItem27_Click); + // + // buttonItem91 + // + this.buttonItem91.ForeColor = System.Drawing.Color.Black; + this.buttonItem91.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem91.Image"))); + this.buttonItem91.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem91.Name = "buttonItem91"; + this.buttonItem91.SubItemsExpandWidth = 14; + this.buttonItem91.Text = "快速定位"; + this.buttonItem91.Click += new System.EventHandler(this.buttonItem91_Click); + // + // buttonItem1 + // + this.buttonItem1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem1.Image"))); + this.buttonItem1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem1.Name = "buttonItem1"; + this.buttonItem1.SubItemsExpandWidth = 14; + this.buttonItem1.Text = "图层管理"; + this.buttonItem1.Click += new System.EventHandler(this.buttonItem1_Click); + // + // btnlegendSet + // + this.btnlegendSet.Image = ((System.Drawing.Image)(resources.GetObject("btnlegendSet.Image"))); + this.btnlegendSet.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnlegendSet.Name = "btnlegendSet"; + this.btnlegendSet.SubItemsExpandWidth = 14; + this.btnlegendSet.Text = "图例"; + this.btnlegendSet.Click += new System.EventHandler(this.btnlegendSet_Click); + // + // buttonItem89 + // + this.buttonItem89.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem89.Image"))); + this.buttonItem89.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem89.Name = "buttonItem89"; + this.buttonItem89.SubItemsExpandWidth = 14; + this.buttonItem89.Text = "全屏显示"; + this.buttonItem89.Click += new System.EventHandler(this.buttonItem89_Click); + // + // btnOutputJPG + // + this.btnOutputJPG.Image = ((System.Drawing.Image)(resources.GetObject("btnOutputJPG.Image"))); + this.btnOutputJPG.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btnOutputJPG.Name = "btnOutputJPG"; + this.btnOutputJPG.SubItemsExpandWidth = 14; + this.btnOutputJPG.Text = "导出图片"; + this.btnOutputJPG.Click += new System.EventHandler(this.btnOutputJPG_Click); + // + // ribbonPanel12 + // + this.ribbonPanel12.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel12.Controls.Add(this.ribbonBar18); + this.ribbonPanel12.Controls.Add(this.ribbonBar13); + this.ribbonPanel12.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel12.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel12.Name = "ribbonPanel12"; + this.ribbonPanel12.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel12.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel12.Style.Class = ""; + this.ribbonPanel12.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseDown.Class = ""; + this.ribbonPanel12.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel12.StyleMouseOver.Class = ""; + this.ribbonPanel12.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel12.TabIndex = 34; + this.ribbonPanel12.Visible = false; + // + // ribbonBar18 + // + this.ribbonBar18.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar18.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar18.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.BackgroundStyle.Class = ""; + this.ribbonBar18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.ContainerControlProcessDialogKey = true; + this.ribbonBar18.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar18.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem133, + this.buttonItem132}); + this.ribbonBar18.Location = new System.Drawing.Point(508, 0); + this.ribbonBar18.Name = "ribbonBar18"; + this.ribbonBar18.Size = new System.Drawing.Size(171, 59); + this.ribbonBar18.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar18.TabIndex = 1; + // + // + // + this.ribbonBar18.TitleStyle.Class = ""; + this.ribbonBar18.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar18.TitleStyleMouseOver.Class = ""; + this.ribbonBar18.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar18.TitleVisible = false; + // + // buttonItem133 + // + this.buttonItem133.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem133.Image"))); + this.buttonItem133.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem133.Name = "buttonItem133"; + this.buttonItem133.SubItemsExpandWidth = 14; + this.buttonItem133.Text = "审核入库"; + this.buttonItem133.Click += new System.EventHandler(this.buttonItem133_Click_1); + // + // buttonItem132 + // + this.buttonItem132.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem132.Image"))); + this.buttonItem132.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem132.Name = "buttonItem132"; + this.buttonItem132.SubItemsExpandWidth = 14; + this.buttonItem132.Text = "已审核的图层"; + this.buttonItem132.Visible = false; + this.buttonItem132.Click += new System.EventHandler(this.buttonItem132_Click_1); + // + // ribbonBar13 + // + this.ribbonBar13.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar13.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar13.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.BackgroundStyle.Class = ""; + this.ribbonBar13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.ContainerControlProcessDialogKey = true; + this.ribbonBar13.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar13.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItem127, + this.buttonItem128, + this.sliderItem1, + this.buttonItem134, + this.buttonItem130, + this.btn_check_history}); + this.ribbonBar13.Location = new System.Drawing.Point(3, 0); + this.ribbonBar13.Name = "ribbonBar13"; + this.ribbonBar13.Size = new System.Drawing.Size(505, 59); + this.ribbonBar13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar13.TabIndex = 0; + // + // + // + this.ribbonBar13.TitleStyle.Class = ""; + this.ribbonBar13.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar13.TitleStyleMouseOver.Class = ""; + this.ribbonBar13.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar13.TitleVisible = false; + // + // buttonItem127 + // + this.buttonItem127.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem127.Image"))); + this.buttonItem127.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem127.Name = "buttonItem127"; + this.buttonItem127.SubItemsExpandWidth = 14; + this.buttonItem127.Text = "打开数据"; + this.buttonItem127.Click += new System.EventHandler(this.buttonItem127_Click_2); + // + // buttonItem128 + // + this.buttonItem128.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem128.Image"))); + this.buttonItem128.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem128.Name = "buttonItem128"; + this.buttonItem128.SubItemsExpandWidth = 14; + this.buttonItem128.Text = "一键审核"; + this.buttonItem128.Click += new System.EventHandler(this.buttonItem128_Click); + // + // sliderItem1 + // + this.sliderItem1.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem1.LabelWidth = 50; + this.sliderItem1.Name = "sliderItem1"; + this.sliderItem1.Text = "地面透明度"; + this.sliderItem1.TextColor = System.Drawing.Color.Black; + this.sliderItem1.Value = 0; + this.sliderItem1.ValueChanged += new System.EventHandler(this.sliderItem1_ValueChanged); + // + // buttonItem134 + // + this.buttonItem134.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem134.Image"))); + this.buttonItem134.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem134.Name = "buttonItem134"; + this.buttonItem134.SubItemsExpandWidth = 14; + this.buttonItem134.Text = "模拟设计修改"; + this.buttonItem134.Click += new System.EventHandler(this.buttonItem134_Click_1); + // + // buttonItem130 + // + this.buttonItem130.Image = ((System.Drawing.Image)(resources.GetObject("buttonItem130.Image"))); + this.buttonItem130.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItem130.Name = "buttonItem130"; + this.buttonItem130.SubItemsExpandWidth = 14; + this.buttonItem130.Text = "导出审核图"; + this.buttonItem130.Click += new System.EventHandler(this.buttonItem130_Click_1); + // + // btn_check_history + // + this.btn_check_history.Image = ((System.Drawing.Image)(resources.GetObject("btn_check_history.Image"))); + this.btn_check_history.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.btn_check_history.Name = "btn_check_history"; + this.btn_check_history.SubItemsExpandWidth = 14; + this.btn_check_history.Text = "审核历史"; + this.btn_check_history.Click += new System.EventHandler(this.btn_check_history_Click); + // + // ribbonPanel5 + // + this.ribbonPanel5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonPanel5.Controls.Add(this.ribbonBar2); + this.ribbonPanel5.Dock = System.Windows.Forms.DockStyle.Fill; + this.ribbonPanel5.Location = new System.Drawing.Point(0, 33); + this.ribbonPanel5.Name = "ribbonPanel5"; + this.ribbonPanel5.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3); + this.ribbonPanel5.Size = new System.Drawing.Size(1328, 62); + // + // + // + this.ribbonPanel5.Style.Class = ""; + this.ribbonPanel5.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseDown.Class = ""; + this.ribbonPanel5.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonPanel5.StyleMouseOver.Class = ""; + this.ribbonPanel5.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonPanel5.TabIndex = 37; + this.ribbonPanel5.Visible = false; + // + // ribbonBar2 + // + this.ribbonBar2.AutoOverflowEnabled = true; + // + // + // + this.ribbonBar2.BackgroundMouseOverStyle.Class = ""; + this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.BackgroundStyle.Class = ""; + this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.ContainerControlProcessDialogKey = true; + this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left; + this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { + this.buttonItemHX1, + this.buttonItemHX2, + this.buttonItemDCTP, + this.sliderItem3}); + this.ribbonBar2.Location = new System.Drawing.Point(3, 0); + this.ribbonBar2.Name = "ribbonBar2"; + this.ribbonBar2.Size = new System.Drawing.Size(350, 59); + this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.ribbonBar2.TabIndex = 0; + // + // + // + this.ribbonBar2.TitleStyle.Class = ""; + this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + // + // + // + this.ribbonBar2.TitleStyleMouseOver.Class = ""; + this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.ribbonBar2.TitleVisible = false; + // + // buttonItemHX1 + // + this.buttonItemHX1.AutoExpandOnClick = true; + this.buttonItemHX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX1.Image"))); + this.buttonItemHX1.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX1.Name = "buttonItemHX1"; + this.buttonItemHX1.SubItemsExpandWidth = 14; + this.buttonItemHX1.Text = "导入红线"; + this.buttonItemHX1.Click += new System.EventHandler(this.buttonItemHX1_Click); + // + // buttonItemHX2 + // + this.buttonItemHX2.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemHX2.Image"))); + this.buttonItemHX2.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemHX2.Name = "buttonItemHX2"; + this.buttonItemHX2.SubItemsExpandWidth = 14; + this.buttonItemHX2.Text = "红线审核"; + this.buttonItemHX2.Click += new System.EventHandler(this.buttonItemHX2_Click); + // + // buttonItemDCTP + // + this.buttonItemDCTP.Image = ((System.Drawing.Image)(resources.GetObject("buttonItemDCTP.Image"))); + this.buttonItemDCTP.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top; + this.buttonItemDCTP.Name = "buttonItemDCTP"; + this.buttonItemDCTP.SubItemsExpandWidth = 14; + this.buttonItemDCTP.Text = "导出图片"; + this.buttonItemDCTP.Click += new System.EventHandler(this.buttonItemDCTP_Click); + // + // sliderItem3 + // + this.sliderItem3.LabelPosition = DevComponents.DotNetBar.eSliderLabelPosition.Top; + this.sliderItem3.LabelWidth = 50; + this.sliderItem3.Name = "sliderItem3"; + this.sliderItem3.Text = "地面透明度"; + this.sliderItem3.TextColor = System.Drawing.Color.Black; + this.sliderItem3.Value = 0; + this.sliderItem3.ValueChanged += new System.EventHandler(this.sliderItem3_ValueChanged); + // // ribbonPanel4 // this.ribbonPanel4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; @@ -6446,7 +4467,6 @@ // ribbonTabItem1 // this.ribbonTabItem1.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; - this.ribbonTabItem1.Checked = true; this.ribbonTabItem1.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.HoverImage"))); this.ribbonTabItem1.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem1.Image"))); this.ribbonTabItem1.Name = "ribbonTabItem1"; @@ -6497,6 +4517,7 @@ // ribbonTabItem14 // this.ribbonTabItem14.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText; + this.ribbonTabItem14.Checked = true; this.ribbonTabItem14.HoverImage = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.HoverImage"))); this.ribbonTabItem14.Image = ((System.Drawing.Image)(resources.GetObject("ribbonTabItem14.Image"))); this.ribbonTabItem14.Name = "ribbonTabItem14"; @@ -6829,6 +4850,1962 @@ this.buttonItemGZSC.SubItemsExpandWidth = 14; this.buttonItemGZSC.Text = "管纵审查"; // + // panelOfTable + // + this.panelOfTable.AccessibleDescription = ""; + this.panelOfTable.CanvasColor = System.Drawing.SystemColors.Control; + this.panelOfTable.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelOfTable.Controls.Add(this.dataGridViewX1); + this.panelOfTable.Controls.Add(this.statusStrip2); + this.panelOfTable.Controls.Add(this.expandableSplitter2); + this.panelOfTable.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panelOfTable.Location = new System.Drawing.Point(0, 414); + this.panelOfTable.Name = "panelOfTable"; + this.panelOfTable.Size = new System.Drawing.Size(1125, 92); + this.panelOfTable.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelOfTable.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelOfTable.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelOfTable.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelOfTable.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelOfTable.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelOfTable.Style.GradientAngle = 90; + this.panelOfTable.TabIndex = 3; + this.panelOfTable.Text = "panelEx6"; + this.panelOfTable.Visible = false; + // + // expandableSplitter2 + // + this.expandableSplitter2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.expandableSplitter2.Dock = System.Windows.Forms.DockStyle.Top; + this.expandableSplitter2.ExpandableControl = this.panelOfTable; + this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(246)))), ((int)(((byte)(200)))), ((int)(((byte)(103))))); + this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(226)))), ((int)(((byte)(135))))); + this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2; + this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground; + this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(57)))), ((int)(((byte)(120))))); + this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText; + this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(132)))), ((int)(((byte)(157)))), ((int)(((byte)(189))))); + this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(232)))), ((int)(((byte)(246))))); + this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground; + this.expandableSplitter2.Location = new System.Drawing.Point(0, 0); + this.expandableSplitter2.Name = "expandableSplitter2"; + this.expandableSplitter2.Size = new System.Drawing.Size(1125, 5); + this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007; + this.expandableSplitter2.TabIndex = 10; + this.expandableSplitter2.TabStop = false; + // + // miniToolStrip + // + this.miniToolStrip.AutoSize = false; + this.miniToolStrip.BackColor = System.Drawing.Color.WhiteSmoke; + this.miniToolStrip.Dock = System.Windows.Forms.DockStyle.None; + this.miniToolStrip.Location = new System.Drawing.Point(0, 0); + this.miniToolStrip.Name = "miniToolStrip"; + this.miniToolStrip.Size = new System.Drawing.Size(1125, 22); + this.miniToolStrip.SizingGrip = false; + this.miniToolStrip.TabIndex = 12; + // + // toolStripNumbers + // + this.toolStripNumbers.Name = "toolStripNumbers"; + this.toolStripNumbers.Size = new System.Drawing.Size(56, 17); + this.toolStripNumbers.Text = "管线类型"; + // + // toolStripStatusLabel5 + // + this.toolStripStatusLabel5.Name = "toolStripStatusLabel5"; + this.toolStripStatusLabel5.Size = new System.Drawing.Size(15, 17); + this.toolStripStatusLabel5.Text = " |"; + // + // toolStripFeatureLength + // + this.toolStripFeatureLength.Name = "toolStripFeatureLength"; + this.toolStripFeatureLength.Size = new System.Drawing.Size(56, 17); + this.toolStripFeatureLength.Text = "管线长度"; + // + // toolStripStatusLabel8 + // + this.toolStripStatusLabel8.Name = "toolStripStatusLabel8"; + this.toolStripStatusLabel8.Size = new System.Drawing.Size(19, 17); + this.toolStripStatusLabel8.Text = " | "; + // + // toolStripDropDownButton3 + // + this.toolStripDropDownButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.toolStripDropDownButton3.BorderSides = ((System.Windows.Forms.ToolStripStatusLabelBorderSides)((((System.Windows.Forms.ToolStripStatusLabelBorderSides.Left | System.Windows.Forms.ToolStripStatusLabelBorderSides.Top) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Right) + | System.Windows.Forms.ToolStripStatusLabelBorderSides.Bottom))); + this.toolStripDropDownButton3.BorderStyle = System.Windows.Forms.Border3DStyle.RaisedInner; + this.toolStripDropDownButton3.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; + this.toolStripDropDownButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripDropDownButton3.Image"))); + this.toolStripDropDownButton3.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton3.Name = "toolStripDropDownButton3"; + this.toolStripDropDownButton3.Size = new System.Drawing.Size(75, 21); + this.toolStripDropDownButton3.Text = "导出xls文件"; + this.toolStripDropDownButton3.Visible = false; + this.toolStripDropDownButton3.Click += new System.EventHandler(this.toolStripDropDownButton3_Click); + // + // dataGridViewX1 + // + this.dataGridViewX1.AllowUserToAddRows = false; + this.dataGridViewX1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridViewX1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle12.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX1.DefaultCellStyle = dataGridViewCellStyle12; + this.dataGridViewX1.Dock = System.Windows.Forms.DockStyle.Fill; + this.dataGridViewX1.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX1.Location = new System.Drawing.Point(0, 5); + this.dataGridViewX1.Name = "dataGridViewX1"; + this.dataGridViewX1.ReadOnly = true; + this.dataGridViewX1.RowTemplate.Height = 23; + this.dataGridViewX1.Size = new System.Drawing.Size(1125, 65); + this.dataGridViewX1.TabIndex = 13; + this.dataGridViewX1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX1_MouseDoubleClick); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Top; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.panelEx5); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.panelEx1); + this.splitContainer1.Size = new System.Drawing.Size(1125, 440); + this.splitContainer1.SplitterDistance = 560; + this.splitContainer1.SplitterWidth = 2; + this.splitContainer1.TabIndex = 4; + // + // panelEx1 + // + this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx1.Controls.Add(this.panel2); + this.panelEx1.Controls.Add(this.panel4); + this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx1.Location = new System.Drawing.Point(0, 0); + this.panelEx1.Name = "panelEx1"; + this.panelEx1.Size = new System.Drawing.Size(563, 440); + this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx1.Style.GradientAngle = 90; + this.panelEx1.TabIndex = 0; + this.panelEx1.Text = "panelEx1"; + // + // panel4 + // + this.panel4.AutoScroll = true; + this.panel4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel4.Controls.Add(this.textBoxX3); + this.panel4.Controls.Add(this.buttonX16); + this.panel4.Controls.Add(this.dataGridViewX6); + this.panel4.Controls.Add(this.labelX9); + this.panel4.Controls.Add(this.buttonX9); + this.panel4.Controls.Add(this.buttonX10); + this.panel4.Controls.Add(this.dataGridViewX7); + this.panel4.Controls.Add(this.buttonX11); + this.panel4.Controls.Add(this.labelX10); + this.panel4.Controls.Add(this.comboBoxEx3); + this.panel4.Controls.Add(this.checkBoxX5); + this.panel4.Controls.Add(this.checkBoxX6); + this.panel4.Controls.Add(this.labelX12); + this.panel4.Controls.Add(this.labelX16); + this.panel4.Controls.Add(this.labelX17); + this.panel4.Location = new System.Drawing.Point(325, 23); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(226, 306); + this.panel4.TabIndex = 6; + this.panel4.Visible = false; + // + // labelX17 + // + this.labelX17.BackColor = System.Drawing.Color.Transparent; + this.labelX17.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX17.BackgroundImage"))); + this.labelX17.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX17.BackgroundStyle.Class = ""; + this.labelX17.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX17.Location = new System.Drawing.Point(8, 235); + this.labelX17.Name = "labelX17"; + this.labelX17.Size = new System.Drawing.Size(75, 23); + this.labelX17.TabIndex = 1; + // + // labelX16 + // + this.labelX16.BackColor = System.Drawing.Color.Transparent; + this.labelX16.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX16.BackgroundImage"))); + this.labelX16.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX16.BackgroundStyle.Class = ""; + this.labelX16.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX16.Location = new System.Drawing.Point(6, 28); + this.labelX16.Name = "labelX16"; + this.labelX16.Size = new System.Drawing.Size(70, 23); + this.labelX16.TabIndex = 1; + // + // labelX12 + // + this.labelX12.BackColor = System.Drawing.Color.Transparent; + this.labelX12.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX12.BackgroundImage"))); + this.labelX12.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX12.BackgroundStyle.Class = ""; + this.labelX12.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX12.Location = new System.Drawing.Point(6, 57); + this.labelX12.Name = "labelX12"; + this.labelX12.Size = new System.Drawing.Size(70, 23); + this.labelX12.TabIndex = 1; + // + // checkBoxX6 + // + this.checkBoxX6.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX6.BackgroundImage"))); + this.checkBoxX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX6.BackgroundStyle.Class = ""; + this.checkBoxX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX6.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX6.Location = new System.Drawing.Point(114, 4); + this.checkBoxX6.Name = "checkBoxX6"; + this.checkBoxX6.Size = new System.Drawing.Size(86, 23); + this.checkBoxX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX6.TabIndex = 0; + this.checkBoxX6.CheckedChanged += new System.EventHandler(this.checkBoxX6_CheckedChanged); + // + // checkBoxX5 + // + this.checkBoxX5.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX5.BackgroundImage"))); + this.checkBoxX5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX5.BackgroundStyle.Class = ""; + this.checkBoxX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX5.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX5.Location = new System.Drawing.Point(19, 4); + this.checkBoxX5.Name = "checkBoxX5"; + this.checkBoxX5.Size = new System.Drawing.Size(89, 23); + this.checkBoxX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX5.TabIndex = 0; + this.checkBoxX5.CheckedChanged += new System.EventHandler(this.checkBoxX5_CheckedChanged); + // + // comboBoxEx3 + // + this.comboBoxEx3.DisplayMember = "Text"; + this.comboBoxEx3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx3.Enabled = false; + this.comboBoxEx3.FormattingEnabled = true; + this.comboBoxEx3.ItemHeight = 15; + this.comboBoxEx3.Location = new System.Drawing.Point(80, 28); + this.comboBoxEx3.Name = "comboBoxEx3"; + this.comboBoxEx3.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx3.TabIndex = 2; + this.comboBoxEx3.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx3_SelectedIndexChanged); + // + // labelX10 + // + // + // + // + this.labelX10.BackgroundStyle.Class = ""; + this.labelX10.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX10.Location = new System.Drawing.Point(172, 54); + this.labelX10.Name = "labelX10"; + this.labelX10.Size = new System.Drawing.Size(20, 23); + this.labelX10.TabIndex = 7; + this.labelX10.Text = "米"; + // + // buttonX11 + // + this.buttonX11.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX11.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX11.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX11.Location = new System.Drawing.Point(138, 398); + this.buttonX11.Name = "buttonX11"; + this.buttonX11.Size = new System.Drawing.Size(62, 23); + this.buttonX11.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX11.TabIndex = 9; + this.buttonX11.Text = "关闭"; + this.buttonX11.Click += new System.EventHandler(this.buttonX11_Click); + // + // dataGridViewX7 + // + this.dataGridViewX7.AllowUserToAddRows = false; + this.dataGridViewX7.AllowUserToDeleteRows = false; + this.dataGridViewX7.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX7.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX7.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX7.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + dataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle13.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX7.DefaultCellStyle = dataGridViewCellStyle13; + this.dataGridViewX7.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX7.Location = new System.Drawing.Point(9, 262); + this.dataGridViewX7.Name = "dataGridViewX7"; + this.dataGridViewX7.ReadOnly = true; + this.dataGridViewX7.RowHeadersVisible = false; + this.dataGridViewX7.RowTemplate.Height = 23; + this.dataGridViewX7.Size = new System.Drawing.Size(180, 127); + this.dataGridViewX7.TabIndex = 5; + this.dataGridViewX7.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX7_MouseDoubleClick); + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.HeaderText = "深度/m"; + this.dataGridViewTextBoxColumn9.MinimumWidth = 30; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.HeaderText = "编号"; + this.dataGridViewTextBoxColumn8.MinimumWidth = 30; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.HeaderText = "图层"; + this.dataGridViewTextBoxColumn7.MinimumWidth = 30; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // buttonX10 + // + this.buttonX10.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX10.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX10.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX10.Location = new System.Drawing.Point(8, 398); + this.buttonX10.Name = "buttonX10"; + this.buttonX10.Size = new System.Drawing.Size(75, 23); + this.buttonX10.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX10.TabIndex = 10; + this.buttonX10.Text = "导出excel"; + this.buttonX10.Click += new System.EventHandler(this.buttonX10_Click); + // + // buttonX9 + // + this.buttonX9.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX9.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX9.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX9.Location = new System.Drawing.Point(9, 209); + this.buttonX9.Name = "buttonX9"; + this.buttonX9.Size = new System.Drawing.Size(65, 23); + this.buttonX9.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX9.TabIndex = 4; + this.buttonX9.Text = "开始分析"; + this.buttonX9.Click += new System.EventHandler(this.buttonX9_Click); + // + // labelX9 + // + this.labelX9.BackColor = System.Drawing.Color.Transparent; + this.labelX9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX9.BackgroundImage"))); + this.labelX9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX9.BackgroundStyle.Class = ""; + this.labelX9.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX9.Location = new System.Drawing.Point(9, 85); + this.labelX9.Name = "labelX9"; + this.labelX9.Size = new System.Drawing.Size(70, 23); + this.labelX9.TabIndex = 1; + // + // dataGridViewX6 + // + this.dataGridViewX6.AllowUserToAddRows = false; + this.dataGridViewX6.AllowUserToDeleteRows = false; + this.dataGridViewX6.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX6.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX6.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX6.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6}); + dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle14.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX6.DefaultCellStyle = dataGridViewCellStyle14; + this.dataGridViewX6.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX6.Location = new System.Drawing.Point(8, 111); + this.dataGridViewX6.Name = "dataGridViewX6"; + this.dataGridViewX6.ReadOnly = true; + this.dataGridViewX6.RowHeadersVisible = false; + this.dataGridViewX6.RowTemplate.Height = 23; + this.dataGridViewX6.Size = new System.Drawing.Size(181, 92); + this.dataGridViewX6.TabIndex = 3; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.HeaderText = "编号"; + this.dataGridViewTextBoxColumn6.MinimumWidth = 40; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.HeaderText = "图层"; + this.dataGridViewTextBoxColumn5.MinimumWidth = 40; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // buttonX16 + // + this.buttonX16.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX16.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX16.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX16.Location = new System.Drawing.Point(107, 209); + this.buttonX16.Name = "buttonX16"; + this.buttonX16.Size = new System.Drawing.Size(92, 23); + this.buttonX16.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX16.TabIndex = 11; + this.buttonX16.Text = "清除分析结果"; + this.buttonX16.Click += new System.EventHandler(this.buttonX16_Click); + // + // textBoxX3 + // + this.textBoxX3.Location = new System.Drawing.Point(80, 57); + this.textBoxX3.Name = "textBoxX3"; + this.textBoxX3.Size = new System.Drawing.Size(86, 21); + this.textBoxX3.TabIndex = 16; + this.textBoxX3.Text = "1"; + // + // panel2 + // + this.panel2.AutoScroll = true; + this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel2.Controls.Add(this.buttonX7); + this.panel2.Controls.Add(this.labelX25); + this.panel2.Controls.Add(this.listBox2); + this.panel2.Controls.Add(this.dataGridViewX4); + this.panel2.Controls.Add(this.labelX8); + this.panel2.Controls.Add(this.buttonX5); + this.panel2.Controls.Add(this.buttonX6); + this.panel2.Controls.Add(this.dataGridViewX5); + this.panel2.Controls.Add(this.buttonX8); + this.panel2.Controls.Add(this.comboBoxEx2); + this.panel2.Controls.Add(this.checkBoxX3); + this.panel2.Controls.Add(this.checkBoxX4); + this.panel2.Controls.Add(this.labelX13); + this.panel2.Controls.Add(this.labelX14); + this.panel2.Location = new System.Drawing.Point(16, 18); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(233, 301); + this.panel2.TabIndex = 4; + this.panel2.Visible = false; + // + // labelX14 + // + this.labelX14.BackColor = System.Drawing.Color.Transparent; + this.labelX14.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX14.BackgroundImage"))); + this.labelX14.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX14.BackgroundStyle.Class = ""; + this.labelX14.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX14.Location = new System.Drawing.Point(10, 204); + this.labelX14.Name = "labelX14"; + this.labelX14.Size = new System.Drawing.Size(70, 23); + this.labelX14.TabIndex = 1; + // + // labelX13 + // + this.labelX13.BackColor = System.Drawing.Color.Transparent; + this.labelX13.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX13.BackgroundImage"))); + this.labelX13.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX13.BackgroundStyle.Class = ""; + this.labelX13.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX13.Location = new System.Drawing.Point(11, 32); + this.labelX13.Name = "labelX13"; + this.labelX13.Size = new System.Drawing.Size(70, 23); + this.labelX13.TabIndex = 1; + // + // checkBoxX4 + // + this.checkBoxX4.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX4.BackgroundImage"))); + this.checkBoxX4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX4.BackgroundStyle.Class = ""; + this.checkBoxX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX4.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX4.Location = new System.Drawing.Point(110, 9); + this.checkBoxX4.Name = "checkBoxX4"; + this.checkBoxX4.Size = new System.Drawing.Size(92, 23); + this.checkBoxX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX4.TabIndex = 0; + this.checkBoxX4.CheckedChanged += new System.EventHandler(this.checkBoxX4_CheckedChanged); + // + // checkBoxX3 + // + this.checkBoxX3.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX3.BackgroundImage"))); + this.checkBoxX3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX3.BackgroundStyle.Class = ""; + this.checkBoxX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX3.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX3.Location = new System.Drawing.Point(11, 9); + this.checkBoxX3.Name = "checkBoxX3"; + this.checkBoxX3.Size = new System.Drawing.Size(92, 23); + this.checkBoxX3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX3.TabIndex = 0; + this.checkBoxX3.CheckedChanged += new System.EventHandler(this.checkBoxX3_CheckedChanged); + // + // comboBoxEx2 + // + this.comboBoxEx2.DisplayMember = "Text"; + this.comboBoxEx2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx2.Enabled = false; + this.comboBoxEx2.FormattingEnabled = true; + this.comboBoxEx2.ItemHeight = 15; + this.comboBoxEx2.Location = new System.Drawing.Point(85, 32); + this.comboBoxEx2.Name = "comboBoxEx2"; + this.comboBoxEx2.Size = new System.Drawing.Size(120, 21); + this.comboBoxEx2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx2.TabIndex = 2; + this.comboBoxEx2.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx2_SelectedIndexChanged); + // + // buttonX8 + // + this.buttonX8.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX8.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX8.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX8.Location = new System.Drawing.Point(100, 180); + this.buttonX8.Name = "buttonX8"; + this.buttonX8.Size = new System.Drawing.Size(96, 23); + this.buttonX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX8.TabIndex = 8; + this.buttonX8.Text = "清除分析结果"; + this.buttonX8.Click += new System.EventHandler(this.buttonX8_Click); + // + // dataGridViewX5 + // + this.dataGridViewX5.AllowUserToAddRows = false; + this.dataGridViewX5.AllowUserToDeleteRows = false; + this.dataGridViewX5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX5.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX5.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX5.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.Column3, + this.Column4}); + dataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle15.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX5.DefaultCellStyle = dataGridViewCellStyle15; + this.dataGridViewX5.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX5.Location = new System.Drawing.Point(7, 225); + this.dataGridViewX5.Name = "dataGridViewX5"; + this.dataGridViewX5.ReadOnly = true; + this.dataGridViewX5.RowHeadersVisible = false; + this.dataGridViewX5.RowTemplate.Height = 23; + this.dataGridViewX5.Size = new System.Drawing.Size(0, 127); + this.dataGridViewX5.TabIndex = 5; + this.dataGridViewX5.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX5_MouseDoubleClick); + // + // Column4 + // + this.Column4.FillWeight = 99.4924F; + this.Column4.HeaderText = "编号"; + this.Column4.MinimumWidth = 30; + this.Column4.Name = "Column4"; + this.Column4.ReadOnly = true; + // + // Column3 + // + this.Column3.FillWeight = 99.4924F; + this.Column3.HeaderText = "图层"; + this.Column3.MinimumWidth = 30; + this.Column3.Name = "Column3"; + this.Column3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.FillWeight = 99.4924F; + this.dataGridViewTextBoxColumn4.HeaderText = "编号"; + this.dataGridViewTextBoxColumn4.MinimumWidth = 30; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.FillWeight = 101.5229F; + this.dataGridViewTextBoxColumn3.HeaderText = "图层"; + this.dataGridViewTextBoxColumn3.MinimumWidth = 30; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // buttonX6 + // + this.buttonX6.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.buttonX6.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX6.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX6.Location = new System.Drawing.Point(11, 440); + this.buttonX6.Name = "buttonX6"; + this.buttonX6.Size = new System.Drawing.Size(75, 23); + this.buttonX6.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX6.TabIndex = 10; + this.buttonX6.Text = "导出excel"; + this.buttonX6.Click += new System.EventHandler(this.buttonX6_Click); + // + // buttonX5 + // + this.buttonX5.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX5.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX5.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX5.Location = new System.Drawing.Point(10, 180); + this.buttonX5.Name = "buttonX5"; + this.buttonX5.Size = new System.Drawing.Size(65, 23); + this.buttonX5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX5.TabIndex = 4; + this.buttonX5.Text = "开始分析"; + this.buttonX5.Click += new System.EventHandler(this.buttonX5_Click); + // + // labelX8 + // + this.labelX8.BackColor = System.Drawing.Color.Transparent; + this.labelX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX8.BackgroundImage"))); + // + // + // + this.labelX8.BackgroundStyle.Class = ""; + this.labelX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX8.Location = new System.Drawing.Point(11, 60); + this.labelX8.Name = "labelX8"; + this.labelX8.Size = new System.Drawing.Size(70, 23); + this.labelX8.TabIndex = 1; + // + // dataGridViewX4 + // + this.dataGridViewX4.AllowUserToAddRows = false; + this.dataGridViewX4.AllowUserToDeleteRows = false; + this.dataGridViewX4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX4.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX4.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX4.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2}); + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle16.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX4.DefaultCellStyle = dataGridViewCellStyle16; + this.dataGridViewX4.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX4.Location = new System.Drawing.Point(7, 84); + this.dataGridViewX4.Name = "dataGridViewX4"; + this.dataGridViewX4.ReadOnly = true; + this.dataGridViewX4.RowHeadersVisible = false; + this.dataGridViewX4.RowTemplate.Height = 23; + this.dataGridViewX4.Size = new System.Drawing.Size(0, 92); + this.dataGridViewX4.TabIndex = 3; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.HeaderText = "编号"; + this.dataGridViewTextBoxColumn2.MinimumWidth = 40; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.HeaderText = "图层"; + this.dataGridViewTextBoxColumn1.MinimumWidth = 40; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.ItemHeight = 12; + this.listBox2.Location = new System.Drawing.Point(9, 389); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(192, 16); + this.listBox2.TabIndex = 0; + // + // labelX25 + // + this.labelX25.BackColor = System.Drawing.Color.Transparent; + this.labelX25.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX25.BackgroundImage"))); + this.labelX25.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX25.BackgroundStyle.Class = ""; + this.labelX25.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX25.Location = new System.Drawing.Point(7, 364); + this.labelX25.Name = "labelX25"; + this.labelX25.Size = new System.Drawing.Size(79, 23); + this.labelX25.TabIndex = 14; + // + // buttonX7 + // + this.buttonX7.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX7.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX7.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX7.Location = new System.Drawing.Point(119, 440); + this.buttonX7.Name = "buttonX7"; + this.buttonX7.Size = new System.Drawing.Size(40, 23); + this.buttonX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX7.TabIndex = 15; + this.buttonX7.Text = "关闭"; + this.buttonX7.Click += new System.EventHandler(this.buttonX7_Click_1); + // + // panelEx5 + // + this.panelEx5.CanvasColor = System.Drawing.Color.DarkRed; + this.panelEx5.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx5.Controls.Add(this.panel1); + this.panelEx5.Controls.Add(this.panel3); + this.panelEx5.Controls.Add(this.panel5); + this.panelEx5.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx5.Location = new System.Drawing.Point(0, 0); + this.panelEx5.Name = "panelEx5"; + this.panelEx5.Size = new System.Drawing.Size(560, 440); + this.panelEx5.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx5.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx5.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx5.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx5.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx5.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx5.Style.GradientAngle = 90; + this.panelEx5.TabIndex = 0; + this.panelEx5.Text = "panelEx5"; + // + // panel5 + // + this.panel5.AutoScroll = true; + this.panel5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel5.Controls.Add(this.textBoxX4); + this.panel5.Controls.Add(this.labelX24); + this.panel5.Controls.Add(this.dataGridViewX8); + this.panel5.Controls.Add(this.listBox3); + this.panel5.Controls.Add(this.labelX11); + this.panel5.Controls.Add(this.buttonX12); + this.panel5.Controls.Add(this.buttonX13); + this.panel5.Controls.Add(this.dataGridViewX9); + this.panel5.Controls.Add(this.buttonX14); + this.panel5.Controls.Add(this.buttonX15); + this.panel5.Controls.Add(this.labelX15); + this.panel5.Controls.Add(this.comboBoxEx4); + this.panel5.Controls.Add(this.checkBoxX7); + this.panel5.Controls.Add(this.checkBoxX8); + this.panel5.Controls.Add(this.labelX19); + this.panel5.Controls.Add(this.labelX21); + this.panel5.Controls.Add(this.labelX22); + this.panel5.Location = new System.Drawing.Point(23, 18); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(224, 320); + this.panel5.TabIndex = 28; + // + // labelX22 + // + // + // + // + this.labelX22.BackgroundStyle.Class = ""; + this.labelX22.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX22.Image = ((System.Drawing.Image)(resources.GetObject("labelX22.Image"))); + this.labelX22.Location = new System.Drawing.Point(9, 245); + this.labelX22.Name = "labelX22"; + this.labelX22.Size = new System.Drawing.Size(70, 23); + this.labelX22.TabIndex = 1; + // + // labelX21 + // + this.labelX21.BackColor = System.Drawing.Color.Transparent; + this.labelX21.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX21.BackgroundImage"))); + this.labelX21.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX21.BackgroundStyle.Class = ""; + this.labelX21.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX21.Location = new System.Drawing.Point(10, 29); + this.labelX21.Name = "labelX21"; + this.labelX21.Size = new System.Drawing.Size(70, 23); + this.labelX21.TabIndex = 1; + // + // labelX19 + // + this.labelX19.BackColor = System.Drawing.Color.Transparent; + this.labelX19.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX19.BackgroundImage"))); + this.labelX19.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX19.BackgroundStyle.Class = ""; + this.labelX19.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX19.Location = new System.Drawing.Point(11, 61); + this.labelX19.Name = "labelX19"; + this.labelX19.Size = new System.Drawing.Size(70, 23); + this.labelX19.TabIndex = 1; + // + // checkBoxX8 + // + this.checkBoxX8.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX8.BackgroundImage"))); + this.checkBoxX8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX8.BackgroundStyle.Class = ""; + this.checkBoxX8.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX8.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX8.Location = new System.Drawing.Point(118, 5); + this.checkBoxX8.Name = "checkBoxX8"; + this.checkBoxX8.Size = new System.Drawing.Size(86, 23); + this.checkBoxX8.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX8.TabIndex = 0; + this.checkBoxX8.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged_shuiping); + // + // checkBoxX7 + // + this.checkBoxX7.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX7.BackgroundImage"))); + this.checkBoxX7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX7.BackgroundStyle.Class = ""; + this.checkBoxX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX7.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX7.Location = new System.Drawing.Point(8, 5); + this.checkBoxX7.Name = "checkBoxX7"; + this.checkBoxX7.Size = new System.Drawing.Size(90, 23); + this.checkBoxX7.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX7.TabIndex = 0; + this.checkBoxX7.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged_shuiping); + // + // comboBoxEx4 + // + this.comboBoxEx4.DisplayMember = "Text"; + this.comboBoxEx4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx4.Enabled = false; + this.comboBoxEx4.FormattingEnabled = true; + this.comboBoxEx4.ItemHeight = 15; + this.comboBoxEx4.Location = new System.Drawing.Point(81, 29); + this.comboBoxEx4.Name = "comboBoxEx4"; + this.comboBoxEx4.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx4.TabIndex = 2; + this.comboBoxEx4.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged_shuiping); + // + // labelX15 + // + // + // + // + this.labelX15.BackgroundStyle.Class = ""; + this.labelX15.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX15.Location = new System.Drawing.Point(174, 61); + this.labelX15.Name = "labelX15"; + this.labelX15.Size = new System.Drawing.Size(20, 23); + this.labelX15.TabIndex = 7; + this.labelX15.Text = "米"; + // + // buttonX15 + // + this.buttonX15.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX15.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX15.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX15.Location = new System.Drawing.Point(112, 217); + this.buttonX15.Name = "buttonX15"; + this.buttonX15.Size = new System.Drawing.Size(92, 23); + this.buttonX15.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX15.TabIndex = 8; + this.buttonX15.Text = "清除分析结果"; + this.buttonX15.Click += new System.EventHandler(this.buttonX15_Click); + // + // buttonX14 + // + this.buttonX14.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX14.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX14.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX14.Location = new System.Drawing.Point(128, 478); + this.buttonX14.Name = "buttonX14"; + this.buttonX14.Size = new System.Drawing.Size(75, 23); + this.buttonX14.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX14.TabIndex = 9; + this.buttonX14.Text = "关闭"; + this.buttonX14.Click += new System.EventHandler(this.buttonX14_Click); + // + // dataGridViewX9 + // + this.dataGridViewX9.AllowUserToAddRows = false; + this.dataGridViewX9.AllowUserToDeleteRows = false; + this.dataGridViewX9.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX9.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX9.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX9.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn14, + this.dataGridViewTextBoxColumn15, + this.dataGridViewTextBoxColumn16, + this.dataGridViewTextBoxColumn17, + this.dataGridViewTextBoxColumn18}); + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle17.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX9.DefaultCellStyle = dataGridViewCellStyle17; + this.dataGridViewX9.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX9.Location = new System.Drawing.Point(11, 271); + this.dataGridViewX9.Name = "dataGridViewX9"; + this.dataGridViewX9.ReadOnly = true; + this.dataGridViewX9.RowHeadersVisible = false; + this.dataGridViewX9.RowTemplate.Height = 23; + this.dataGridViewX9.Size = new System.Drawing.Size(175, 127); + this.dataGridViewX9.TabIndex = 5; + this.dataGridViewX9.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX9_MouseDoubleClick); + // + // dataGridViewTextBoxColumn18 + // + this.dataGridViewTextBoxColumn18.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn18.HeaderText = "标准/m"; + this.dataGridViewTextBoxColumn18.MinimumWidth = 40; + this.dataGridViewTextBoxColumn18.Name = "dataGridViewTextBoxColumn18"; + this.dataGridViewTextBoxColumn18.ReadOnly = true; + // + // dataGridViewTextBoxColumn17 + // + this.dataGridViewTextBoxColumn17.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn17.HeaderText = "编号"; + this.dataGridViewTextBoxColumn17.MinimumWidth = 40; + this.dataGridViewTextBoxColumn17.Name = "dataGridViewTextBoxColumn17"; + this.dataGridViewTextBoxColumn17.ReadOnly = true; + // + // dataGridViewTextBoxColumn16 + // + this.dataGridViewTextBoxColumn16.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn16.HeaderText = "图层"; + this.dataGridViewTextBoxColumn16.MinimumWidth = 40; + this.dataGridViewTextBoxColumn16.Name = "dataGridViewTextBoxColumn16"; + this.dataGridViewTextBoxColumn16.ReadOnly = true; + // + // dataGridViewTextBoxColumn15 + // + this.dataGridViewTextBoxColumn15.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn15.HeaderText = "编号"; + this.dataGridViewTextBoxColumn15.MinimumWidth = 40; + this.dataGridViewTextBoxColumn15.Name = "dataGridViewTextBoxColumn15"; + this.dataGridViewTextBoxColumn15.ReadOnly = true; + // + // dataGridViewTextBoxColumn14 + // + this.dataGridViewTextBoxColumn14.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn14.HeaderText = "图层"; + this.dataGridViewTextBoxColumn14.MinimumWidth = 30; + this.dataGridViewTextBoxColumn14.Name = "dataGridViewTextBoxColumn14"; + this.dataGridViewTextBoxColumn14.ReadOnly = true; + // + // buttonX13 + // + this.buttonX13.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX13.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX13.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX13.Location = new System.Drawing.Point(9, 478); + this.buttonX13.Name = "buttonX13"; + this.buttonX13.Size = new System.Drawing.Size(75, 23); + this.buttonX13.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX13.TabIndex = 10; + this.buttonX13.Text = "导出excel"; + this.buttonX13.Click += new System.EventHandler(this.buttonX4_Click_shuiping); + // + // buttonX12 + // + this.buttonX12.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX12.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX12.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX12.Location = new System.Drawing.Point(8, 217); + this.buttonX12.Name = "buttonX12"; + this.buttonX12.Size = new System.Drawing.Size(65, 23); + this.buttonX12.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX12.TabIndex = 4; + this.buttonX12.Text = "开始分析"; + this.buttonX12.Click += new System.EventHandler(this.buttonX1_Click_shuiping); + // + // labelX11 + // + this.labelX11.BackColor = System.Drawing.Color.Transparent; + this.labelX11.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX11.BackgroundImage"))); + this.labelX11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX11.BackgroundStyle.Class = ""; + this.labelX11.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX11.Location = new System.Drawing.Point(10, 93); + this.labelX11.Name = "labelX11"; + this.labelX11.Size = new System.Drawing.Size(63, 23); + this.labelX11.TabIndex = 1; + // + // listBox3 + // + this.listBox3.FormattingEnabled = true; + this.listBox3.ItemHeight = 12; + this.listBox3.Location = new System.Drawing.Point(8, 429); + this.listBox3.Name = "listBox3"; + this.listBox3.Size = new System.Drawing.Size(195, 16); + this.listBox3.TabIndex = 0; + // + // dataGridViewX8 + // + this.dataGridViewX8.AllowUserToAddRows = false; + this.dataGridViewX8.AllowUserToDeleteRows = false; + this.dataGridViewX8.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX8.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX8.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX8.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn12, + this.dataGridViewTextBoxColumn13}); + dataGridViewCellStyle18.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle18.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle18.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle18.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle18.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX8.DefaultCellStyle = dataGridViewCellStyle18; + this.dataGridViewX8.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX8.Location = new System.Drawing.Point(10, 120); + this.dataGridViewX8.Name = "dataGridViewX8"; + this.dataGridViewX8.ReadOnly = true; + this.dataGridViewX8.RowHeadersVisible = false; + this.dataGridViewX8.RowTemplate.Height = 23; + this.dataGridViewX8.Size = new System.Drawing.Size(176, 92); + this.dataGridViewX8.TabIndex = 11; + // + // dataGridViewTextBoxColumn13 + // + this.dataGridViewTextBoxColumn13.HeaderText = "编号"; + this.dataGridViewTextBoxColumn13.MinimumWidth = 40; + this.dataGridViewTextBoxColumn13.Name = "dataGridViewTextBoxColumn13"; + this.dataGridViewTextBoxColumn13.ReadOnly = true; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.HeaderText = "图层"; + this.dataGridViewTextBoxColumn12.MinimumWidth = 40; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.ReadOnly = true; + // + // labelX24 + // + // + // + // + this.labelX24.BackgroundStyle.Class = ""; + this.labelX24.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX24.Image = ((System.Drawing.Image)(resources.GetObject("labelX24.Image"))); + this.labelX24.Location = new System.Drawing.Point(7, 403); + this.labelX24.Name = "labelX24"; + this.labelX24.Size = new System.Drawing.Size(77, 23); + this.labelX24.TabIndex = 14; + // + // textBoxX4 + // + this.textBoxX4.Location = new System.Drawing.Point(81, 61); + this.textBoxX4.Name = "textBoxX4"; + this.textBoxX4.Size = new System.Drawing.Size(87, 21); + this.textBoxX4.TabIndex = 16; + this.textBoxX4.Text = "1"; + // + // panel3 + // + this.panel3.Controls.Add(this.layerMarkerTree); + this.panel3.Location = new System.Drawing.Point(342, 20); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(178, 230); + this.panel3.TabIndex = 5; + this.panel3.Visible = false; + // + // layerMarkerTree + // + this.layerMarkerTree.CheckBoxes = true; + this.layerMarkerTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.layerMarkerTree.ItemHeight = 18; + this.layerMarkerTree.Location = new System.Drawing.Point(0, 0); + this.layerMarkerTree.Name = "layerMarkerTree"; + this.layerMarkerTree.Size = new System.Drawing.Size(178, 230); + this.layerMarkerTree.TabIndex = 0; + this.layerMarkerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerMarkerTree_AfterCheck); + this.layerMarkerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerMarkerTree_NodeMouseClick); + this.layerMarkerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // + // panel1 + // + this.panel1.AutoScroll = true; + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panel1.Controls.Add(this.panelSpacingAnalysis); + this.panel1.Controls.Add(this.labelX30); + this.panel1.Controls.Add(this.buttonX17); + this.panel1.Controls.Add(this.textBoxX2); + this.panel1.Controls.Add(this.labelX23); + this.panel1.Controls.Add(this.dataGridViewX2); + this.panel1.Controls.Add(this.listBox1); + this.panel1.Controls.Add(this.labelX2); + this.panel1.Controls.Add(this.buttonX1); + this.panel1.Controls.Add(this.buttonX4); + this.panel1.Controls.Add(this.dataGridViewX3); + this.panel1.Controls.Add(this.buttonX2); + this.panel1.Controls.Add(this.labelX7); + this.panel1.Controls.Add(this.comboBoxEx1); + this.panel1.Controls.Add(this.checkBoxX1); + this.panel1.Controls.Add(this.checkBoxX2); + this.panel1.Controls.Add(this.labelX6); + this.panel1.Controls.Add(this.labelX1); + this.panel1.Controls.Add(this.labelX3); + this.panel1.Location = new System.Drawing.Point(270, 15); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(226, 323); + this.panel1.TabIndex = 3; + // + // labelX3 + // + // + // + // + this.labelX3.BackgroundStyle.Class = ""; + this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX3.Image = ((System.Drawing.Image)(resources.GetObject("labelX3.Image"))); + this.labelX3.Location = new System.Drawing.Point(11, 250); + this.labelX3.Name = "labelX3"; + this.labelX3.Size = new System.Drawing.Size(76, 23); + this.labelX3.TabIndex = 1; + // + // labelX1 + // + // + // + // + this.labelX1.BackgroundStyle.Class = ""; + this.labelX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX1.Image = ((System.Drawing.Image)(resources.GetObject("labelX1.Image"))); + this.labelX1.Location = new System.Drawing.Point(12, 34); + this.labelX1.Name = "labelX1"; + this.labelX1.Size = new System.Drawing.Size(70, 23); + this.labelX1.TabIndex = 1; + // + // labelX6 + // + this.labelX6.BackColor = System.Drawing.Color.Transparent; + this.labelX6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX6.BackgroundImage"))); + this.labelX6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX6.BackgroundStyle.Class = ""; + this.labelX6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX6.Location = new System.Drawing.Point(15, 67); + this.labelX6.Name = "labelX6"; + this.labelX6.Size = new System.Drawing.Size(67, 23); + this.labelX6.TabIndex = 1; + // + // checkBoxX2 + // + this.checkBoxX2.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX2.BackgroundImage"))); + this.checkBoxX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX2.BackgroundStyle.Class = ""; + this.checkBoxX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX2.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX2.Location = new System.Drawing.Point(120, 5); + this.checkBoxX2.Name = "checkBoxX2"; + this.checkBoxX2.Size = new System.Drawing.Size(85, 23); + this.checkBoxX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX2.TabIndex = 0; + this.checkBoxX2.CheckedChanged += new System.EventHandler(this.checkBoxX2_CheckedChanged); + // + // checkBoxX1 + // + this.checkBoxX1.BackColor = System.Drawing.Color.Transparent; + this.checkBoxX1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxX1.BackgroundImage"))); + this.checkBoxX1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxX1.BackgroundStyle.Class = ""; + this.checkBoxX1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxX1.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxX1.Location = new System.Drawing.Point(11, 5); + this.checkBoxX1.Name = "checkBoxX1"; + this.checkBoxX1.Size = new System.Drawing.Size(83, 23); + this.checkBoxX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxX1.TabIndex = 0; + this.checkBoxX1.CheckedChanged += new System.EventHandler(this.checkBoxX1_CheckedChanged); + // + // comboBoxEx1 + // + this.comboBoxEx1.DisplayMember = "Text"; + this.comboBoxEx1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxEx1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxEx1.Enabled = false; + this.comboBoxEx1.FormattingEnabled = true; + this.comboBoxEx1.ItemHeight = 15; + this.comboBoxEx1.Location = new System.Drawing.Point(83, 34); + this.comboBoxEx1.Name = "comboBoxEx1"; + this.comboBoxEx1.Size = new System.Drawing.Size(123, 21); + this.comboBoxEx1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxEx1.TabIndex = 2; + this.comboBoxEx1.SelectedIndexChanged += new System.EventHandler(this.comboBoxEx1_SelectedIndexChanged); + // + // labelX7 + // + // + // + // + this.labelX7.BackgroundStyle.Class = ""; + this.labelX7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX7.Location = new System.Drawing.Point(176, 67); + this.labelX7.Name = "labelX7"; + this.labelX7.Size = new System.Drawing.Size(20, 23); + this.labelX7.TabIndex = 7; + this.labelX7.Text = "米"; + // + // buttonX2 + // + this.buttonX2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX2.BackColor = System.Drawing.Color.Transparent; + this.buttonX2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonX2.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX2.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX2.Location = new System.Drawing.Point(109, 225); + this.buttonX2.Name = "buttonX2"; + this.buttonX2.Size = new System.Drawing.Size(95, 23); + this.buttonX2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX2.TabIndex = 8; + this.buttonX2.Text = "清除分析结果"; + this.buttonX2.Click += new System.EventHandler(this.buttonX2_Click); + // + // dataGridViewX3 + // + this.dataGridViewX3.AllowUserToAddRows = false; + this.dataGridViewX3.AllowUserToDeleteRows = false; + this.dataGridViewX3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX3.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX3.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX3.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.图层, + this.Column7, + this.Column6, + this.Colomn12, + this.Column5}); + dataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle19.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX3.DefaultCellStyle = dataGridViewCellStyle19; + this.dataGridViewX3.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX3.Location = new System.Drawing.Point(12, 272); + this.dataGridViewX3.Name = "dataGridViewX3"; + this.dataGridViewX3.ReadOnly = true; + this.dataGridViewX3.RowHeadersVisible = false; + this.dataGridViewX3.RowTemplate.Height = 23; + this.dataGridViewX3.Size = new System.Drawing.Size(19497, 127); + this.dataGridViewX3.TabIndex = 5; + this.dataGridViewX3.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.dataGridViewX3_MouseDoubleClick); + // + // Column5 + // + this.Column5.FillWeight = 98.55771F; + this.Column5.HeaderText = "净距/m"; + this.Column5.MinimumWidth = 30; + this.Column5.Name = "Column5"; + this.Column5.ReadOnly = true; + // + // Colomn12 + // + this.Colomn12.FillWeight = 98.55771F; + this.Colomn12.HeaderText = "编号"; + this.Colomn12.MinimumWidth = 30; + this.Colomn12.Name = "Colomn12"; + this.Colomn12.ReadOnly = true; + // + // Column6 + // + this.Column6.FillWeight = 101.5228F; + this.Column6.HeaderText = "图层"; + this.Column6.MinimumWidth = 30; + this.Column6.Name = "Column6"; + this.Column6.ReadOnly = true; + // + // Column7 + // + this.Column7.FillWeight = 100.9208F; + this.Column7.HeaderText = "编号"; + this.Column7.MinimumWidth = 30; + this.Column7.Name = "Column7"; + this.Column7.ReadOnly = true; + // + // 图层 + // + this.图层.FillWeight = 100.441F; + this.图层.HeaderText = "图层"; + this.图层.MinimumWidth = 30; + this.图层.Name = "图层"; + this.图层.ReadOnly = true; + // + // buttonX4 + // + this.buttonX4.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX4.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX4.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX4.Location = new System.Drawing.Point(12, 480); + this.buttonX4.Name = "buttonX4"; + this.buttonX4.Size = new System.Drawing.Size(75, 23); + this.buttonX4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX4.TabIndex = 10; + this.buttonX4.Text = "导出excel"; + this.buttonX4.Click += new System.EventHandler(this.buttonX4_Click); + // + // buttonX1 + // + this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX1.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX1.Location = new System.Drawing.Point(11, 225); + this.buttonX1.Name = "buttonX1"; + this.buttonX1.Size = new System.Drawing.Size(70, 23); + this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX1.TabIndex = 4; + this.buttonX1.Text = "开始分析"; + this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click); + // + // labelX2 + // + // + // + // + this.labelX2.BackgroundStyle.Class = ""; + this.labelX2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX2.Image = ((System.Drawing.Image)(resources.GetObject("labelX2.Image"))); + this.labelX2.Location = new System.Drawing.Point(12, 100); + this.labelX2.Name = "labelX2"; + this.labelX2.Size = new System.Drawing.Size(70, 23); + this.labelX2.TabIndex = 1; + this.labelX2.Text = "管线列表:"; + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.ItemHeight = 12; + this.listBox1.Location = new System.Drawing.Point(11, 430); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(198, 16); + this.listBox1.TabIndex = 0; + // + // dataGridViewX2 + // + this.dataGridViewX2.AllowUserToAddRows = false; + this.dataGridViewX2.AllowUserToDeleteRows = false; + this.dataGridViewX2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewX2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewX2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewX2.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + dataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle20.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewX2.DefaultCellStyle = dataGridViewCellStyle20; + this.dataGridViewX2.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewX2.Location = new System.Drawing.Point(12, 127); + this.dataGridViewX2.Name = "dataGridViewX2"; + this.dataGridViewX2.ReadOnly = true; + this.dataGridViewX2.RowHeadersVisible = false; + this.dataGridViewX2.RowTemplate.Height = 23; + this.dataGridViewX2.Size = new System.Drawing.Size(19498, 92); + this.dataGridViewX2.TabIndex = 11; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.HeaderText = "编号"; + this.dataGridViewTextBoxColumn11.MinimumWidth = 40; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.HeaderText = "图层"; + this.dataGridViewTextBoxColumn10.MinimumWidth = 40; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // labelX23 + // + // + // + // + this.labelX23.BackgroundStyle.Class = ""; + this.labelX23.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX23.Image = ((System.Drawing.Image)(resources.GetObject("labelX23.Image"))); + this.labelX23.Location = new System.Drawing.Point(11, 404); + this.labelX23.Name = "labelX23"; + this.labelX23.Size = new System.Drawing.Size(83, 23); + this.labelX23.TabIndex = 13; + // + // textBoxX2 + // + this.textBoxX2.Location = new System.Drawing.Point(83, 67); + this.textBoxX2.Name = "textBoxX2"; + this.textBoxX2.Size = new System.Drawing.Size(81, 21); + this.textBoxX2.TabIndex = 15; + this.textBoxX2.Text = "1"; + // + // buttonX17 + // + this.buttonX17.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonX17.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonX17.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonX17.Location = new System.Drawing.Point(147, 480); + this.buttonX17.Name = "buttonX17"; + this.buttonX17.Size = new System.Drawing.Size(62, 23); + this.buttonX17.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonX17.TabIndex = 16; + this.buttonX17.Text = "关闭"; + this.buttonX17.Click += new System.EventHandler(this.buttonX3_Click); + // + // labelX30 + // + // + // + // + this.labelX30.BackgroundStyle.Class = ""; + this.labelX30.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX30.Location = new System.Drawing.Point(88, 100); + this.labelX30.Name = "labelX30"; + this.labelX30.Size = new System.Drawing.Size(105, 23); + this.labelX30.TabIndex = 17; + // + // panelSpacingAnalysis + // + this.panelSpacingAnalysis.AutoScroll = true; + this.panelSpacingAnalysis.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(246)))), ((int)(((byte)(253))))); + this.panelSpacingAnalysis.Controls.Add(this.textBoxHorizontalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX28); + this.panelSpacingAnalysis.Controls.Add(this.labelX29); + this.panelSpacingAnalysis.Controls.Add(this.buttonClosePanel); + this.panelSpacingAnalysis.Controls.Add(this.textBoxVerticalDistance); + this.panelSpacingAnalysis.Controls.Add(this.labelX4); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewLineList); + this.panelSpacingAnalysis.Controls.Add(this.listBoxStasticsResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX5); + this.panelSpacingAnalysis.Controls.Add(this.buttonStartAnalysis); + this.panelSpacingAnalysis.Controls.Add(this.buttonExportExcel); + this.panelSpacingAnalysis.Controls.Add(this.dataGridViewAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.buttonClearAnalysisResult); + this.panelSpacingAnalysis.Controls.Add(this.labelX18); + this.panelSpacingAnalysis.Controls.Add(this.comboBoxLayer); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectPipeline); + this.panelSpacingAnalysis.Controls.Add(this.checkBoxSelectLayer); + this.panelSpacingAnalysis.Controls.Add(this.labelX20); + this.panelSpacingAnalysis.Controls.Add(this.labelX26); + this.panelSpacingAnalysis.Controls.Add(this.labelX27); + this.panelSpacingAnalysis.Location = new System.Drawing.Point(297, 0); + this.panelSpacingAnalysis.Name = "panelSpacingAnalysis"; + this.panelSpacingAnalysis.Size = new System.Drawing.Size(226, 416); + this.panelSpacingAnalysis.TabIndex = 6; + // + // labelX27 + // + // + // + // + this.labelX27.BackgroundStyle.Class = ""; + this.labelX27.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX27.Image = ((System.Drawing.Image)(resources.GetObject("labelX27.Image"))); + this.labelX27.Location = new System.Drawing.Point(7, 287); + this.labelX27.Name = "labelX27"; + this.labelX27.Size = new System.Drawing.Size(76, 23); + this.labelX27.TabIndex = 1; + // + // labelX26 + // + // + // + // + this.labelX26.BackgroundStyle.Class = ""; + this.labelX26.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX26.Image = ((System.Drawing.Image)(resources.GetObject("labelX26.Image"))); + this.labelX26.Location = new System.Drawing.Point(9, 38); + this.labelX26.Name = "labelX26"; + this.labelX26.Size = new System.Drawing.Size(70, 23); + this.labelX26.TabIndex = 1; + // + // labelX20 + // + this.labelX20.BackColor = System.Drawing.Color.Transparent; + this.labelX20.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX20.BackgroundImage"))); + this.labelX20.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX20.BackgroundStyle.Class = ""; + this.labelX20.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX20.Location = new System.Drawing.Point(6, 69); + this.labelX20.Name = "labelX20"; + this.labelX20.Size = new System.Drawing.Size(89, 23); + this.labelX20.TabIndex = 1; + // + // checkBoxSelectLayer + // + this.checkBoxSelectLayer.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectLayer.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectLayer.BackgroundImage"))); + this.checkBoxSelectLayer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectLayer.BackgroundStyle.Class = ""; + this.checkBoxSelectLayer.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectLayer.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectLayer.Location = new System.Drawing.Point(117, 9); + this.checkBoxSelectLayer.Name = "checkBoxSelectLayer"; + this.checkBoxSelectLayer.Size = new System.Drawing.Size(85, 23); + this.checkBoxSelectLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectLayer.TabIndex = 0; + this.checkBoxSelectLayer.CheckedChanged += new System.EventHandler(this.checkBoxSelectLayer_CheckedChanged); + // + // checkBoxSelectPipeline + // + this.checkBoxSelectPipeline.BackColor = System.Drawing.Color.Transparent; + this.checkBoxSelectPipeline.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("checkBoxSelectPipeline.BackgroundImage"))); + this.checkBoxSelectPipeline.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.checkBoxSelectPipeline.BackgroundStyle.Class = ""; + this.checkBoxSelectPipeline.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.checkBoxSelectPipeline.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.RadioButton; + this.checkBoxSelectPipeline.Location = new System.Drawing.Point(8, 9); + this.checkBoxSelectPipeline.Name = "checkBoxSelectPipeline"; + this.checkBoxSelectPipeline.Size = new System.Drawing.Size(83, 23); + this.checkBoxSelectPipeline.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.checkBoxSelectPipeline.TabIndex = 0; + this.checkBoxSelectPipeline.CheckedChanged += new System.EventHandler(this.checkBoxSelectPipeline_CheckedChanged); + // + // comboBoxLayer + // + this.comboBoxLayer.DisplayMember = "Text"; + this.comboBoxLayer.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; + this.comboBoxLayer.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxLayer.Enabled = false; + this.comboBoxLayer.FormattingEnabled = true; + this.comboBoxLayer.ItemHeight = 15; + this.comboBoxLayer.Location = new System.Drawing.Point(80, 38); + this.comboBoxLayer.Name = "comboBoxLayer"; + this.comboBoxLayer.Size = new System.Drawing.Size(123, 21); + this.comboBoxLayer.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.comboBoxLayer.TabIndex = 2; + this.comboBoxLayer.SelectedIndexChanged += new System.EventHandler(this.comboBoxLayer_SelectedIndexChanged); + // + // labelX18 + // + // + // + // + this.labelX18.BackgroundStyle.Class = ""; + this.labelX18.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX18.Location = new System.Drawing.Point(181, 71); + this.labelX18.Name = "labelX18"; + this.labelX18.Size = new System.Drawing.Size(20, 23); + this.labelX18.TabIndex = 7; + this.labelX18.Text = "米"; + // + // buttonClearAnalysisResult + // + this.buttonClearAnalysisResult.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClearAnalysisResult.BackColor = System.Drawing.Color.Transparent; + this.buttonClearAnalysisResult.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.buttonClearAnalysisResult.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClearAnalysisResult.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClearAnalysisResult.Location = new System.Drawing.Point(105, 262); + this.buttonClearAnalysisResult.Name = "buttonClearAnalysisResult"; + this.buttonClearAnalysisResult.Size = new System.Drawing.Size(95, 23); + this.buttonClearAnalysisResult.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClearAnalysisResult.TabIndex = 8; + this.buttonClearAnalysisResult.Text = "清除分析结果"; + this.buttonClearAnalysisResult.Click += new System.EventHandler(this.buttonClearAnalysisResult_Click); + // + // dataGridViewAnalysisResult + // + this.dataGridViewAnalysisResult.AllowUserToAddRows = false; + this.dataGridViewAnalysisResult.AllowUserToDeleteRows = false; + this.dataGridViewAnalysisResult.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewAnalysisResult.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewAnalysisResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewAnalysisResult.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn21, + this.dataGridViewTextBoxColumn22, + this.dataGridViewTextBoxColumn23, + this.dataGridViewTextBoxColumn24, + this.dataGridViewTextBoxColumn25, + this.水平净距}); + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle21.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewAnalysisResult.DefaultCellStyle = dataGridViewCellStyle21; + this.dataGridViewAnalysisResult.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewAnalysisResult.Location = new System.Drawing.Point(8, 310); + this.dataGridViewAnalysisResult.Name = "dataGridViewAnalysisResult"; + this.dataGridViewAnalysisResult.ReadOnly = true; + this.dataGridViewAnalysisResult.RowHeadersVisible = false; + this.dataGridViewAnalysisResult.RowTemplate.Height = 23; + this.dataGridViewAnalysisResult.Size = new System.Drawing.Size(0, 127); + this.dataGridViewAnalysisResult.TabIndex = 5; + this.dataGridViewAnalysisResult.CellMouseDoubleClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridViewAnalysisResult_CellMouseDoubleClick); + // + // 水平净距 + // + this.水平净距.HeaderText = "水平净距"; + this.水平净距.MinimumWidth = 30; + this.水平净距.Name = "水平净距"; + this.水平净距.ReadOnly = true; + // + // dataGridViewTextBoxColumn25 + // + this.dataGridViewTextBoxColumn25.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn25.HeaderText = "垂直净距"; + this.dataGridViewTextBoxColumn25.MinimumWidth = 30; + this.dataGridViewTextBoxColumn25.Name = "dataGridViewTextBoxColumn25"; + this.dataGridViewTextBoxColumn25.ReadOnly = true; + // + // dataGridViewTextBoxColumn24 + // + this.dataGridViewTextBoxColumn24.FillWeight = 98.55771F; + this.dataGridViewTextBoxColumn24.HeaderText = "编号"; + this.dataGridViewTextBoxColumn24.MinimumWidth = 30; + this.dataGridViewTextBoxColumn24.Name = "dataGridViewTextBoxColumn24"; + this.dataGridViewTextBoxColumn24.ReadOnly = true; + // + // dataGridViewTextBoxColumn23 + // + this.dataGridViewTextBoxColumn23.FillWeight = 101.5228F; + this.dataGridViewTextBoxColumn23.HeaderText = "图层"; + this.dataGridViewTextBoxColumn23.MinimumWidth = 30; + this.dataGridViewTextBoxColumn23.Name = "dataGridViewTextBoxColumn23"; + this.dataGridViewTextBoxColumn23.ReadOnly = true; + // + // dataGridViewTextBoxColumn22 + // + this.dataGridViewTextBoxColumn22.FillWeight = 100.9208F; + this.dataGridViewTextBoxColumn22.HeaderText = "编号"; + this.dataGridViewTextBoxColumn22.MinimumWidth = 30; + this.dataGridViewTextBoxColumn22.Name = "dataGridViewTextBoxColumn22"; + this.dataGridViewTextBoxColumn22.ReadOnly = true; + // + // dataGridViewTextBoxColumn21 + // + this.dataGridViewTextBoxColumn21.FillWeight = 100.441F; + this.dataGridViewTextBoxColumn21.HeaderText = "图层"; + this.dataGridViewTextBoxColumn21.MinimumWidth = 30; + this.dataGridViewTextBoxColumn21.Name = "dataGridViewTextBoxColumn21"; + this.dataGridViewTextBoxColumn21.ReadOnly = true; + // + // buttonExportExcel + // + this.buttonExportExcel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonExportExcel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonExportExcel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonExportExcel.Location = new System.Drawing.Point(8, 508); + this.buttonExportExcel.Name = "buttonExportExcel"; + this.buttonExportExcel.Size = new System.Drawing.Size(75, 23); + this.buttonExportExcel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonExportExcel.TabIndex = 10; + this.buttonExportExcel.Text = "导出excel"; + this.buttonExportExcel.Click += new System.EventHandler(this.buttonExportExcel_Click); + // + // buttonStartAnalysis + // + this.buttonStartAnalysis.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonStartAnalysis.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonStartAnalysis.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonStartAnalysis.Location = new System.Drawing.Point(6, 262); + this.buttonStartAnalysis.Name = "buttonStartAnalysis"; + this.buttonStartAnalysis.Size = new System.Drawing.Size(70, 23); + this.buttonStartAnalysis.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonStartAnalysis.TabIndex = 4; + this.buttonStartAnalysis.Text = "开始分析"; + this.buttonStartAnalysis.Click += new System.EventHandler(this.buttonStartAnalysis_Click); + // + // labelX5 + // + // + // + // + this.labelX5.BackgroundStyle.Class = ""; + this.labelX5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX5.Image = ((System.Drawing.Image)(resources.GetObject("labelX5.Image"))); + this.labelX5.Location = new System.Drawing.Point(9, 134); + this.labelX5.Name = "labelX5"; + this.labelX5.Size = new System.Drawing.Size(70, 23); + this.labelX5.TabIndex = 1; + this.labelX5.Text = "管线列表:"; + // + // listBoxStasticsResult + // + this.listBoxStasticsResult.FormattingEnabled = true; + this.listBoxStasticsResult.ItemHeight = 12; + this.listBoxStasticsResult.Location = new System.Drawing.Point(7, 458); + this.listBoxStasticsResult.Name = "listBoxStasticsResult"; + this.listBoxStasticsResult.Size = new System.Drawing.Size(198, 16); + this.listBoxStasticsResult.TabIndex = 0; + // + // dataGridViewLineList + // + this.dataGridViewLineList.AllowUserToAddRows = false; + this.dataGridViewLineList.AllowUserToDeleteRows = false; + this.dataGridViewLineList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridViewLineList.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dataGridViewLineList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewLineList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn19, + this.dataGridViewTextBoxColumn20}); + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle22.BackColor = System.Drawing.SystemColors.Window; + dataGridViewCellStyle22.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle22.ForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle22.SelectionForeColor = System.Drawing.SystemColors.ControlText; + dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dataGridViewLineList.DefaultCellStyle = dataGridViewCellStyle22; + this.dataGridViewLineList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(170)))), ((int)(((byte)(170))))); + this.dataGridViewLineList.Location = new System.Drawing.Point(9, 155); + this.dataGridViewLineList.Name = "dataGridViewLineList"; + this.dataGridViewLineList.ReadOnly = true; + this.dataGridViewLineList.RowHeadersVisible = false; + this.dataGridViewLineList.RowTemplate.Height = 23; + this.dataGridViewLineList.Size = new System.Drawing.Size(0, 92); + this.dataGridViewLineList.TabIndex = 11; + // + // dataGridViewTextBoxColumn20 + // + this.dataGridViewTextBoxColumn20.HeaderText = "编号"; + this.dataGridViewTextBoxColumn20.MinimumWidth = 40; + this.dataGridViewTextBoxColumn20.Name = "dataGridViewTextBoxColumn20"; + this.dataGridViewTextBoxColumn20.ReadOnly = true; + // + // dataGridViewTextBoxColumn19 + // + this.dataGridViewTextBoxColumn19.HeaderText = "图层"; + this.dataGridViewTextBoxColumn19.MinimumWidth = 40; + this.dataGridViewTextBoxColumn19.Name = "dataGridViewTextBoxColumn19"; + this.dataGridViewTextBoxColumn19.ReadOnly = true; + // + // labelX4 + // + // + // + // + this.labelX4.BackgroundStyle.Class = ""; + this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX4.Image = ((System.Drawing.Image)(resources.GetObject("labelX4.Image"))); + this.labelX4.Location = new System.Drawing.Point(7, 432); + this.labelX4.Name = "labelX4"; + this.labelX4.Size = new System.Drawing.Size(83, 23); + this.labelX4.TabIndex = 13; + // + // textBoxVerticalDistance + // + this.textBoxVerticalDistance.Location = new System.Drawing.Point(99, 71); + this.textBoxVerticalDistance.Name = "textBoxVerticalDistance"; + this.textBoxVerticalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxVerticalDistance.TabIndex = 15; + this.textBoxVerticalDistance.Text = "1"; + // + // buttonClosePanel + // + this.buttonClosePanel.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; + this.buttonClosePanel.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; + this.buttonClosePanel.Font = new System.Drawing.Font("宋体", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.buttonClosePanel.Location = new System.Drawing.Point(141, 508); + this.buttonClosePanel.Name = "buttonClosePanel"; + this.buttonClosePanel.Size = new System.Drawing.Size(62, 23); + this.buttonClosePanel.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.buttonClosePanel.TabIndex = 16; + this.buttonClosePanel.Text = "关闭"; + this.buttonClosePanel.Click += new System.EventHandler(this.buttonClosePanel_Click); + // + // labelX29 + // + this.labelX29.BackColor = System.Drawing.Color.Transparent; + this.labelX29.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("labelX29.BackgroundImage"))); + this.labelX29.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + // + // + // + this.labelX29.BackgroundStyle.Class = ""; + this.labelX29.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX29.Location = new System.Drawing.Point(6, 100); + this.labelX29.Name = "labelX29"; + this.labelX29.Size = new System.Drawing.Size(89, 23); + this.labelX29.TabIndex = 17; + // + // labelX28 + // + // + // + // + this.labelX28.BackgroundStyle.Class = ""; + this.labelX28.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; + this.labelX28.Location = new System.Drawing.Point(181, 104); + this.labelX28.Name = "labelX28"; + this.labelX28.Size = new System.Drawing.Size(20, 23); + this.labelX28.TabIndex = 18; + this.labelX28.Text = "米"; + // + // textBoxHorizontalDistance + // + this.textBoxHorizontalDistance.Location = new System.Drawing.Point(99, 104); + this.textBoxHorizontalDistance.Name = "textBoxHorizontalDistance"; + this.textBoxHorizontalDistance.Size = new System.Drawing.Size(81, 21); + this.textBoxHorizontalDistance.TabIndex = 19; + this.textBoxHorizontalDistance.Text = "1"; + // + // panelEx4 + // + this.panelEx4.CanvasColor = System.Drawing.SystemColors.Control; + this.panelEx4.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.panelEx4.Controls.Add(this.splitContainer1); + this.panelEx4.Controls.Add(this.panelOfTable); + this.panelEx4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelEx4.Location = new System.Drawing.Point(203, 179); + this.panelEx4.Name = "panelEx4"; + this.panelEx4.Size = new System.Drawing.Size(1125, 506); + this.panelEx4.Style.Alignment = System.Drawing.StringAlignment.Center; + this.panelEx4.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground; + this.panelEx4.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2; + this.panelEx4.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.panelEx4.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.panelEx4.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.panelEx4.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.panelEx4.Style.GradientAngle = 90; + this.panelEx4.TabIndex = 26; + this.panelEx4.Text = "panelEx4"; + // + // statusStrip2 + // + this.statusStrip2.BackColor = System.Drawing.Color.WhiteSmoke; + this.statusStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripNumbers, + this.toolStripStatusLabel5, + this.toolStripFeatureLength, + this.toolStripStatusLabel8, + this.toolStripDropDownButton3}); + this.statusStrip2.Location = new System.Drawing.Point(0, 70); + this.statusStrip2.Name = "statusStrip2"; + this.statusStrip2.Size = new System.Drawing.Size(1125, 22); + this.statusStrip2.SizingGrip = false; + this.statusStrip2.TabIndex = 12; + this.statusStrip2.Text = "statusStrip2"; + // + // layerTree + // + this.layerTree.CheckBoxes = true; + this.layerTree.ItemHeight = 18; + this.layerTree.Location = new System.Drawing.Point(30, 78); + this.layerTree.Name = "layerTree"; + this.layerTree.Size = new System.Drawing.Size(121, 97); + this.layerTree.TabIndex = 1; + this.layerTree.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.layerTree_AfterCheck); + this.layerTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseClick); + this.layerTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.layerTree_NodeMouseDoubleClick); + // // MainFrm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; @@ -6864,38 +6841,6 @@ this.statusStrip1.PerformLayout(); this.sideBar1.ResumeLayout(false); this.panelEx3.ResumeLayout(false); - this.panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); - this.panel4.ResumeLayout(false); - this.panel4.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); - this.panel5.ResumeLayout(false); - this.panel5.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panelSpacingAnalysis.ResumeLayout(false); - this.panelSpacingAnalysis.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); - this.panelEx4.ResumeLayout(false); - this.splitContainer1.Panel1.ResumeLayout(false); - this.splitContainer1.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); - this.splitContainer1.ResumeLayout(false); - this.panelEx5.ResumeLayout(false); - this.panel3.ResumeLayout(false); - this.panelEx1.ResumeLayout(false); - this.panelOfTable.ResumeLayout(false); - this.panelOfTable.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); - this.statusStrip2.ResumeLayout(false); - this.statusStrip2.PerformLayout(); this.RightScreenToolMenu.ResumeLayout(false); this.toolRightMenu.ResumeLayout(false); this.contextMenuStrip1.ResumeLayout(false); @@ -6905,14 +6850,46 @@ this.contextMenuStripDeleteLayerNode.ResumeLayout(false); this.ribbonControl1.ResumeLayout(false); this.ribbonControl1.PerformLayout(); + this.ribbonPanel15.ResumeLayout(false); + this.ribbonPanel2.ResumeLayout(false); this.ribbonPanel1.ResumeLayout(false); this.ribbonPanel12.ResumeLayout(false); this.ribbonPanel5.ResumeLayout(false); - this.ribbonPanel2.ResumeLayout(false); - this.ribbonPanel15.ResumeLayout(false); this.ribbonPanel4.ResumeLayout(false); this.ribbonPanel6.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panelOfTable.ResumeLayout(false); + this.panelOfTable.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX1)).EndInit(); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.panelEx1.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX7)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX6)).EndInit(); + this.panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX4)).EndInit(); + this.panelEx5.ResumeLayout(false); + this.panel5.ResumeLayout(false); + this.panel5.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX8)).EndInit(); + this.panel3.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX3)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewX2)).EndInit(); + this.panelSpacingAnalysis.ResumeLayout(false); + this.panelSpacingAnalysis.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewAnalysisResult)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewLineList)).EndInit(); + this.panelEx4.ResumeLayout(false); + this.statusStrip2.ResumeLayout(false); + this.statusStrip2.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); @@ -6961,14 +6938,6 @@ private DevComponents.DotNetBar.SideBar sideBar1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem3; private DevComponents.DotNetBar.ExpandableSplitter expandableSplitter1; - private DevComponents.DotNetBar.PanelEx panelEx4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; - public System.Windows.Forms.StatusStrip statusStrip2; - private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; - private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; - private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; - private DevComponents.DotNetBar.PanelEx panelEx5; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem FlyToMenu; private System.Windows.Forms.ToolStripMenuItem LightMenu; @@ -6987,23 +6956,9 @@ private System.Windows.Forms.ToolStripMenuItem LayerOpaqueMenuItem; private System.Windows.Forms.ToolStripMenuItem MenuItemObjectVisibleDist; private System.Windows.Forms.ToolStripMenuItem MenuItemVisiblePixelSize; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; - private DevComponents.DotNetBar.LabelX labelX1; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; private DevComponents.DotNetBar.SideBarPanelItem sideBarPanelItem4; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem4; - private DevComponents.DotNetBar.LabelX labelX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; - private DevComponents.DotNetBar.ButtonX buttonX1; - private DevComponents.DotNetBar.LabelX labelX3; - private System.Windows.Forms.Panel panel1; - private DevComponents.DotNetBar.LabelX labelX7; - private DevComponents.DotNetBar.LabelX labelX6; - private DevComponents.DotNetBar.ButtonX buttonX2; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem3; - private DevComponents.DotNetBar.ButtonX buttonX4; - private System.Windows.Forms.ListBox listBox1; private DevComponents.DotNetBar.Command command1; private DevComponents.DotNetBar.RibbonTabItemGroup ribbonTabItemGroup1; private DevComponents.Editors.ComboItem comboItem4; @@ -7038,125 +6993,23 @@ private DevComponents.DotNetBar.ButtonItem buttonItem27; private DevComponents.DotNetBar.ButtonItem buttonItem51; private DevComponents.DotNetBar.ButtonItem buttonItem31; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.ListBox listBox2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; - private DevComponents.DotNetBar.LabelX labelX8; - private DevComponents.DotNetBar.ButtonX buttonX5; - private DevComponents.DotNetBar.ButtonX buttonX6; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; - private DevComponents.DotNetBar.ButtonX buttonX8; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; - private DevComponents.DotNetBar.LabelX labelX13; - private DevComponents.DotNetBar.LabelX labelX14; private DevComponents.DotNetBar.ControlContainerItem controlContainerItem5; private System.Drawing.Printing.PrintDocument printDocument1; - private System.Windows.Forms.Panel panel3; - private System.Windows.Forms.TreeView layerMarkerTree; private System.Windows.Forms.ContextMenuStrip contextMenuStrip2; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; private System.Windows.Forms.ContextMenuStrip contextMenuStrip3; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem1; - private System.Windows.Forms.Panel panel4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; - private DevComponents.DotNetBar.LabelX labelX9; - private DevComponents.DotNetBar.ButtonX buttonX9; - private DevComponents.DotNetBar.ButtonX buttonX10; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; - private DevComponents.DotNetBar.ButtonX buttonX11; - private DevComponents.DotNetBar.LabelX labelX10; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; - private DevComponents.DotNetBar.LabelX labelX12; - private DevComponents.DotNetBar.LabelX labelX16; - private DevComponents.DotNetBar.LabelX labelX17; private System.Windows.Forms.PrintPreviewDialog printPreviewDialog1; - private System.Windows.Forms.SplitContainer splitContainer1; - private DevComponents.DotNetBar.PanelEx panelEx1; private System.Windows.Forms.ContextMenuStrip contextMenuStripDeleteLayerNode; private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem 可编辑ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 保存ToolStripMenuItem; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; - private System.Windows.Forms.ListBox listBox3; - private DevComponents.DotNetBar.LabelX labelX11; - private DevComponents.DotNetBar.ButtonX buttonX12; - private DevComponents.DotNetBar.ButtonX buttonX13; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; - private DevComponents.DotNetBar.ButtonX buttonX14; - private DevComponents.DotNetBar.ButtonX buttonX15; - private DevComponents.DotNetBar.LabelX labelX15; - private System.Windows.Forms.Panel panel5; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; - private DevComponents.DotNetBar.LabelX labelX19; - private DevComponents.DotNetBar.LabelX labelX21; - private DevComponents.DotNetBar.LabelX labelX22; - private DevComponents.DotNetBar.LabelX labelX23; - private DevComponents.DotNetBar.LabelX labelX24; - private DevComponents.DotNetBar.LabelX labelX25; private DevComponents.DotNetBar.PanelEx panelEx3; private System.Windows.Forms.TreeView layerSensorTree; // private System.Windows.Forms.TreeView layerTree; private MyTreeView layerTree; - private DevComponents.DotNetBar.ButtonX buttonX7; - private DevComponents.DotNetBar.ButtonX buttonX16; - private System.Windows.Forms.TextBox textBoxX2; - private System.Windows.Forms.TextBox textBoxX3; - private System.Windows.Forms.TextBox textBoxX4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn Column3; - private System.Windows.Forms.DataGridViewTextBoxColumn Column4; - public DevComponents.DotNetBar.PanelEx panelOfTable; - public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; - private DevComponents.DotNetBar.ButtonX buttonX17; - private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; - private System.Windows.Forms.Panel panelSpacingAnalysis; - private System.Windows.Forms.TextBox textBoxHorizontalDistance; - private DevComponents.DotNetBar.LabelX labelX28; - private DevComponents.DotNetBar.LabelX labelX29; - private DevComponents.DotNetBar.ButtonX buttonClosePanel; - private System.Windows.Forms.TextBox textBoxVerticalDistance; - private DevComponents.DotNetBar.LabelX labelX4; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; - private System.Windows.Forms.ListBox listBoxStasticsResult; - private DevComponents.DotNetBar.LabelX labelX5; - private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; - private DevComponents.DotNetBar.ButtonX buttonExportExcel; - private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; - private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; - private DevComponents.DotNetBar.LabelX labelX18; - private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; - private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; - private DevComponents.DotNetBar.LabelX labelX20; - private DevComponents.DotNetBar.LabelX labelX26; - private DevComponents.DotNetBar.LabelX labelX27; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; - private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; private DevComponents.DotNetBar.ButtonItem 关联查询buttonItem140; - private DevComponents.DotNetBar.LabelX labelX30; private DevComponents.DotNetBar.ButtonItem buttonItem149; private System.Windows.Forms.ToolStripStatusLabel statusLabel; private DevComponents.DotNetBar.ButtonItem buttonItem58; @@ -7346,7 +7199,6 @@ private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_1; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_2; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_3; - private DevComponents.DotNetBar.ButtonItem buttonItemSJGL4_4; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL5; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6; private DevComponents.DotNetBar.ButtonItem buttonItemSJGL6_1; @@ -7493,8 +7345,6 @@ private System.Windows.Forms.ToolStripMenuItem LayerFlyMenuItem; private DevComponents.DotNetBar.ButtonItem btn_password_edit; private DevComponents.DotNetBar.ButtonItem buttonItem9; - private DevComponents.DotNetBar.ButtonItem buttonItem10; - private DevComponents.DotNetBar.ButtonItem buttonItem11; private System.Windows.Forms.ToolStripMenuItem 导出CADToolStripMenuItem1; private DevComponents.DotNetBar.ButtonItem buttonItemGBJC; private System.Windows.Forms.ContextMenuStrip RightScreenToolMenu; @@ -7510,21 +7360,145 @@ private System.Windows.Forms.ToolStripMenuItem 二十四米停车带ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 二十六米大堤路ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 清除管纵数据ToolStripMenuItem1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; + public DevComponents.DotNetBar.PanelEx panelOfTable; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX1; + public System.Windows.Forms.StatusStrip statusStrip2; + private System.Windows.Forms.ToolStripStatusLabel toolStripNumbers; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel5; + private System.Windows.Forms.ToolStripStatusLabel toolStripFeatureLength; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel8; + private System.Windows.Forms.ToolStripStatusLabel toolStripDropDownButton3; + public DevComponents.DotNetBar.ExpandableSplitter expandableSplitter2; + public System.Windows.Forms.StatusStrip miniToolStrip; + private System.Windows.Forms.SplitContainer splitContainer1; + private DevComponents.DotNetBar.PanelEx panelEx5; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panelSpacingAnalysis; + private System.Windows.Forms.TextBox textBoxHorizontalDistance; + private DevComponents.DotNetBar.LabelX labelX28; + private DevComponents.DotNetBar.LabelX labelX29; + private DevComponents.DotNetBar.ButtonX buttonClosePanel; + private System.Windows.Forms.TextBox textBoxVerticalDistance; + private DevComponents.DotNetBar.LabelX labelX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewLineList; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn19; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn20; + private System.Windows.Forms.ListBox listBoxStasticsResult; + private DevComponents.DotNetBar.LabelX labelX5; + private DevComponents.DotNetBar.ButtonX buttonStartAnalysis; + private DevComponents.DotNetBar.ButtonX buttonExportExcel; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewAnalysisResult; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn21; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn22; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn23; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn24; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn25; + private System.Windows.Forms.DataGridViewTextBoxColumn 水平净距; + private DevComponents.DotNetBar.ButtonX buttonClearAnalysisResult; + private DevComponents.DotNetBar.LabelX labelX18; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxLayer; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectPipeline; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxSelectLayer; + private DevComponents.DotNetBar.LabelX labelX20; + private DevComponents.DotNetBar.LabelX labelX26; + private DevComponents.DotNetBar.LabelX labelX27; + private DevComponents.DotNetBar.LabelX labelX30; + private DevComponents.DotNetBar.ButtonX buttonX17; + private System.Windows.Forms.TextBox textBoxX2; + private DevComponents.DotNetBar.LabelX labelX23; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.ListBox listBox1; + private DevComponents.DotNetBar.LabelX labelX2; + private DevComponents.DotNetBar.ButtonX buttonX1; + private DevComponents.DotNetBar.ButtonX buttonX4; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX3; private System.Windows.Forms.DataGridViewTextBoxColumn 图层; private System.Windows.Forms.DataGridViewTextBoxColumn Column7; private System.Windows.Forms.DataGridViewTextBoxColumn Column6; private System.Windows.Forms.DataGridViewTextBoxColumn Colomn12; private System.Windows.Forms.DataGridViewTextBoxColumn Column5; - private DevComponents.DotNetBar.ButtonItem buttonItemPasswordReset; - private DevComponents.DotNetBar.ButtonItem buttonItem12; + private DevComponents.DotNetBar.ButtonX buttonX2; + private DevComponents.DotNetBar.LabelX labelX7; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX1; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX2; + private DevComponents.DotNetBar.LabelX labelX6; + private DevComponents.DotNetBar.LabelX labelX1; + private DevComponents.DotNetBar.LabelX labelX3; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TreeView layerMarkerTree; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.TextBox textBoxX4; + private DevComponents.DotNetBar.LabelX labelX24; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn13; + private System.Windows.Forms.ListBox listBox3; + private DevComponents.DotNetBar.LabelX labelX11; + private DevComponents.DotNetBar.ButtonX buttonX12; + private DevComponents.DotNetBar.ButtonX buttonX13; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn14; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn15; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn16; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn17; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn18; + private DevComponents.DotNetBar.ButtonX buttonX14; + private DevComponents.DotNetBar.ButtonX buttonX15; + private DevComponents.DotNetBar.LabelX labelX15; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx4; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX7; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX8; + private DevComponents.DotNetBar.LabelX labelX19; + private DevComponents.DotNetBar.LabelX labelX21; + private DevComponents.DotNetBar.LabelX labelX22; + private DevComponents.DotNetBar.PanelEx panelEx1; + private System.Windows.Forms.Panel panel2; + private DevComponents.DotNetBar.ButtonX buttonX7; + private DevComponents.DotNetBar.LabelX labelX25; + private System.Windows.Forms.ListBox listBox2; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private DevComponents.DotNetBar.LabelX labelX8; + private DevComponents.DotNetBar.ButtonX buttonX5; + private DevComponents.DotNetBar.ButtonX buttonX6; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn Column3; + private System.Windows.Forms.DataGridViewTextBoxColumn Column4; + private DevComponents.DotNetBar.ButtonX buttonX8; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx2; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX4; + private DevComponents.DotNetBar.LabelX labelX13; + private DevComponents.DotNetBar.LabelX labelX14; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.TextBox textBoxX3; + private DevComponents.DotNetBar.ButtonX buttonX16; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private DevComponents.DotNetBar.LabelX labelX9; + private DevComponents.DotNetBar.ButtonX buttonX9; + private DevComponents.DotNetBar.ButtonX buttonX10; + private DevComponents.DotNetBar.Controls.DataGridViewX dataGridViewX7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private DevComponents.DotNetBar.ButtonX buttonX11; + private DevComponents.DotNetBar.LabelX labelX10; + private DevComponents.DotNetBar.Controls.ComboBoxEx comboBoxEx3; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX5; + private DevComponents.DotNetBar.Controls.CheckBoxX checkBoxX6; + private DevComponents.DotNetBar.LabelX labelX12; + private DevComponents.DotNetBar.LabelX labelX16; + private DevComponents.DotNetBar.LabelX labelX17; + private DevComponents.DotNetBar.PanelEx panelEx4; } } diff --git a/MainFrm.resx b/MainFrm.resx index cc5ec75..4890b30 100644 --- a/MainFrm.resx +++ b/MainFrm.resx @@ -148,1677 +148,6 @@ Blue - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAAEUAAAAUCAYAAADbX/B7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAACmNJREFUWEedmNlSW9kVhn2du3Sl04nbNMaARsCSGGQk5sGmjQfSTtn9AnnklCtd6fYA - EtLRLCEBYlj5v3U4lMslO1W+2NpnT2v417DX1p3BlVmpfmKn12EfdC6scXJtpxdm1cbAugOzTv/aglbf - Bpor11rWOjmzrjbQ1/uX3jpnWmtoj+g1+1fWPTdrDa6t1j3T2rXvKTX71hlqXcxotZML6zHuX9hh0PZ9 - ze6F82x0Lq19YlZrDe1cNN8fNazVu7Tm4NxE2o7qTWufDa1xem7abu3TK2uJ6empWa93ZUHjxHoSpnU6 - 9NbUXm+noqE9UidskvHzdqchTYPemYAYmmS8VYpvFK11RUSHJY/2Da0tiVCwdXblDBCGvSjWGgAOhC+t - 2h54H3TOfR2QGieXDgKt1g351QVu4+wyVEx72N+W0GLh+/lmL2NoCDP7WOvaieREnhq8JHsdwzUFkGTu - 9MQDY2rTl0DpSCfaSFAgXukMXFCUABCEQZB678LEwyqtcxeGvVVJxjegMAbMCBC+ERxgoEcfAjv0noaS - 8IC58xIgtcFQMoReh1EiENmDLJxjDB08DJl8r3rhYF2daWkS7251rqwnZduy4gke8S2gBCcDqwve9vm1 - K4uQOmM1Id+WYg2EgbjW6igli8kQ1tRauXvtClTbhEjIgHGldXozDkEgNEOLy1NETxh631R4dEVLnbWl - GN9YHUXxoKbihrVAB9o6I9tYnSbaDfFvMqdztZv5QOhIBOuJF60tq0WhGrVI8a+CAnrdS20CAIVST0Qr - QudTUAAkAgeBAil7LGRE0y0LISyK5SMACDl6chSNsUhYTZbsaF6pxhRhVlWriFdNYxSDv5atpISitCIj - yes0p9QiS+u8mkhYoE2cbUi2D1oEUNnClBYVRkMb6kxDSn0TKO2hEqU8Jeif3zJFcSz091jeGhLgfTu0 - 4seOWfLRvpUhqPEHzdclWFnoSW+LZQp+FsDkRBbLbbgCsdyWK3pYv5K3IAjepT0CoaL98BifLbiCbZ17 - W2o64FPZZWsImCN5gPNvCRjtrWvf3xKb1tTeMuBoXBZN92SBJ2dzT8VrCZVPW6Q4lwftUzCidofsXevL - 3cW8qjgEFLxiLP3IZpaf2v3MhqUKTx2A6YUnNjX/2CZzuzY2s+7jhhgBCK49npx3MPGoqrQCFACixTOb - ykehZ8Vm1y2Tf6J+1Sbnt2384brFF7ds4uGKhwI03snk8YUVCzSenl/zteTSExuf21TbtXTxn/Zjesfu - Z7dtamnHJrJrNpVZc3m4VaIL4ptA8TwiSQkXlCNnTGe2rCa08Yh4/oXVNfcgJw/BXaUU34dSNCC8sJyv - b1lVCsysvnTrySlsavFnOxINxunCS/tpdssVLt+E3v30uvM50riC0JzJbnp+IVcAFB7yh1yCvooXah9n - 4vlfnX9N+47VI4N7imQg6XIJ0BNSaYE6ObvshlOV4fmmrhjuco2PAgUi3CiEwUdRxcLppT2LLe7JE/Zl - gT0bm92x5PIvEuTAvp9ek+e8stjSc1n4sQv754lMGE76SRWf+/ePMxsWy+9b/NEzB4cwONRmcgHA/F65 - tOzKgfg8dcDuJlec1liq4N56pEEyv2O/6QDK/3X6kWXWX9sP8U1LLf8qmV7IEK9s7OGuxQv7Gq9aRYQr - yiPkR3oAAJTZxQ0HBaNX5QXkm45uy5bibCQoUULU7esxjqfEc49diZKY1DRP7Ja0j/hH8PeKbeJ6duUf - 9kETuW0Jp/B4sPjYfte4CUASaHzhZ/soGu+EEsCkBQKA/bcWWv6ndBge5KpU/qnfKFPZ0Js65KT5Hb/p - UBYv+vehkrTGeExi+Y0dq8dTbuXUedIACT+qcwAlugXRtSGC5BpVFNaUy4wEheoVAlVRC8SRm4VMf6we - TyGh4SV3U9s2t/ZGuWTbFUEQlGlI+Pfq7z3csIYEpv2gfJNY/cWmll/Y3MZruze340C9lXdwDkDuz8rj - 8nvOByUnM9vWkhwJAYuncLNM57btP4q9ucKBfTexZKv7/7I/3Z2XZ72x7yY35YWv5SnkuT3ll4Kl89v2 - od71W+5duenKqxa8qcFkSAHCreflgqrxL4JC6U58kVeaOoiVAIa4TyiEsBAgYIl38pD5jYPbnMDNggel - lp9ZTQolC8/s+3jRrfe2emWT8g6/GSTEhHIOdQX0707mTLawQIPE0rYS6YaVBCw5YVJJF7rUKjElUfdM - IY2HkHvm1l+Zcr4lCi+cbiCaR5qYWxEvlfcYuKJMi9fXVQyVGmcODoDgLVUlK8aAgu4jQWlTjSq2lGet - poKAmuSdEED4+7Mb9iC7Y/fSaza7+tymF3c9EU7qRqJww60RmvWJ3I79IdDwlN/qEkD9g4U9B2g8u2ta - spI2B1IEXiUxAhgS6qRuDm4s3D+19NhBOZRrxUXzUISQBW/i5vnL9LLTJiyTxZfugWNJJWyBoAtHil+5 - p/DMABgVwZaWQTJ5gaaDXjTKkH0lloYeWSNB6ajE7qmKbZ+FjzPuebL0oYIaCyI0ipcEWFNMcfFsYdvr - Dn//aP8HXUEInhBoMSmF0Nw4hFWquO9gVDWOZ9YdCAo4BKfy5dqtSpAS7xvN3Yvl/J0F/ZRyCnNlnccQ - yJEuCmgZ7lALeCGhQ7XLte+Xhmr8tmouTfmDVqTtQbKotuLlQKBCCD3DCOmPBoW4ggigkJhAuyaGuOtU - bt3qIlC5CSuAQYFEtuCAIDygpFVzjM+sGBUp1zLXZmJ5X7ePEq2Eza0f2Efds4nshoPiFa32pXMFT6he - MGqMt3BDcHscC9n0wq6HVFJgk4TJM1MLurIly92ZpdukG8uqXtJ56hBARB/0kr1ND3fPIZ5kpQRPC8LH - HUH7RoJSkT9FhVugyx2hKIBoCd0EFF0xJdEpJc+MqtmJVNFmlAwDKVshD8hdy9LSy3AJlpxfsUSu6HSo - faBDxZta0BWdWXFPpE8vbnpOCdclnM7yvEgtUFPkbWZpy6YfFm8qZt0iKA1An9GPSopE9pFALHpupD7x - /KE32SilaV8t3lDqWCnZ3VqblKvcUxC2DspSAsair5wTWoPKNJoHCLwIcPnmHAIDMEoAAtYDABRkjTl4 - sB4pS4+Xsod1WrSGbBUqVH1/Tp/3DP/LUIQCDt7Li5uEGz5KRyv+VVBa53qB6v1DgygMcLmKAlXRFLof - yqKEBKapDPCkTO//aegMIGGh8L8WreN1KK/+WOhJF7/2Oc+jjQQITf+jCTAkYEmISyY3AHvpefnCCxn8 - wYciTj/kGYFBH/H2x5+E46+GUUrTvgpK9D9Dud29/aMHAUTbjnl9ijHCIRAg0FeVCFh3wbWXcwhJEx/v - mQcQes89N2BQJAIG5wN5HApEXsdZQIjARw54S04Hxg3h9EO68AEQ5iJAbkGCr+iOUpr2f0HhURi9lvkT - pt4P//RBYCwMMxQ7VqDeho328Y1yJRVMuCt/NHGjYCVtcaFEQvNSQO4fJTzmA+UJ9jBHgicHYFluCOak - r8+F9Ac39OXBn9FnHfki70Fu5IpojlKa9mVQru1/syUHczis3Y4AAAAASUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAADUAAAASCAYAAAD7T5b+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAABzhJREFUSEvdV2lTYlcQ5SekKrPVLC6AiCwqoIiooCIjiuNktqRSqaRSqfzifMoymRl0 - WB+PHVEYOTmnHfMpf2BSNXcu796+3ae7T/e9etqjK7iDMUZT4ENlgCsAtfbQ1vTb6XJ0gCvuu8MReuNP - aA40X6PRG2IwAc6bfYwoW3YvuQ50eVCjNQQ63Bh+4nnp6lxgyP1Gf4zBNXDJNf3WXKZwh0LSo+9K+4I4 - Rna2NZygffHJRk96CbbPdcn0aL9U65j+Zn9ifngu+J+E3cHUNsrOlW10L6coNy9AHHB7N0Oy9e6NA3Ko - P5nCoRdDc/jGkQGN6XdzcOMQ7aLeuTSDtI96a2Dg20TeJGL34hq17qU54jBC+i2wPEYM1MdDzf4VdV0b - Tjmo8zonh3RGuKstBoy2ZcvTHA5s06UWRcEh+JbAUbDNWRHpcL/L2aGRPtelVCDqzKZkHDnEDDh0ossM - VKijR0ebAkW5Hs9qMEY2u9T3oTUxmSoVSq7BvTbXtcb4os516T13yQqeqfev0RELKNOhjSoVy57O1nlW - mW90RzeZqve6FmlFbm5xw8C2ebhCASlpUvF8ZN+calCJyzVF6YzeC3CDCEJrGXNqMZGDf3UXq9sn9ns2 - vMl5Dx9bYwP2nkgFLpTKo8XvDoeckEOhJG0QWJn/yW6VsxghJ1Y2c/ye2G85GqBuYQlv5C0owiE8yiSh - weN8zpRDV5UVX2QHXRpisBFcf2rR8K4Wcc7acnmgpuhzv8WZwYbLTHlXsuYsSw/BjWOc0VBLDnNvfjV3 - k3XqJh4srecxF8tjPv6U4wAfubi4cYhH4S0sruUR2ihw5jrt6cxZG3gSShtD3tavDFcg+QxV4mrQvo9B - 7BCPAuGyZNwh6de+It9ZvS0KyamF5SxTe21jIa7IP4U//gzB5AvMLGeoMGfRUsT9sTRB5jDP9XCqCG/s - ABXuLSSPb8Amj+xb9CgTjbInulRoSzJlrvvXDy1QAjsXzVgGRC05dM4ohVMFNBkcZUd6VAL+tSJKamCU - CTEgT8JJy6LYpCbm6U7GcJg2LTapUEOR9cezaDMCJUZqMfkG57TaVKZoQMA0yp9TH0g+NdkK1+rUE955 - hScrebjcq3PtnHKqS1FTjj1cZqBS38CfPMFs7BDRzEvcD25bljWUMTmgrMnJMzowt7JvTAhtnsCbfI5H - KwU7LzYIQ5nF/a9TRj+CVfR9y7sIJvKk2hSz0TT8iQIeBHYR3/sZd/05xHPfYYZUm49uGu1UFzI6R7By - enHzOXzrRdRIhT8cOps6If3yWNo8smBFGHU1kYboKyBck+OiEXGjxu8WscgZNQN/bB8PF1PYOv4RDnWW - 6NUHBvnu0r6dLzFY8b3XuOtbtZKosUu2Lq5Iv8nEakNFymsG3mjWwIrDok4k/RpvCXAt9wveU6nLw+pS - ytSfNd5TlAtuFhHZfoW/adBRgDii2TeWVdWa6oN4raOJEfciB3i4WsDs+glmON9f2kE4/Ry/V8fmGNXa - EO1Wd05tXRkJrBeI41sEt1/jAXUEUqeoMqOSM920xX/M1GhEBdeoSxE3oqlja7k1CXMOpV7aPLdyajUg - ClbYstRAFtf3LZpfzSesLpQlUW8uXsCdwDbC26dYYl0pm+c8KMfUCcN736PCwFWpS5QSbYMbJ1ZX+rYW - zfnxUhp/M437L37FwhprjwreOmRRoog6z/7FNCtTpdbU7rVSo48mu7bHuRhTyRS0hT6zMBfOmkJRUNHx - xY+s8yX2fjKaVLkWzxxbO5aMZP3saKLDOyJSTWnMREkRGpZedSYeQ4VGL3nuCUFphHbf4F4wgxCzIdCP - I9um74wgxZzl9DF2jr7Hb6SIGgSXrQOL1sIR2iqyI7LJUX+JkVCjG1PG0xxNjCJ2iVFjaF1OTC1TikKZ - a+L7HW8WiYPXmE9kWfDb+IsXRJsG1P4fEYza+MLGM3jXjjkXrZYiW6e4541jOXXAm55PMTrr8EJ8FDuy - LL0nO1RTFdGH9tVwHNrlsjGnRA/eNcbYOf4Bs7xqlMl39EzZ/HphE+fEpiDc9yX4uiEL+IIYUpfH5VPn - 1qkA748GlUW3CjZUrFIuOlpToFyVcrd3TpmplVM+3ivKogrf6MQ5wi51W0sNdiJF8KzcAI9iYeslypSv - c61CJyQvikaZGSaTVJ3YC0HXRTxzwguZenlQdbaUPMRMjHcT9czGskbV5XQBZ7zDxIYOPfc0LqmAH2dE - HVVauch3LXyxjN1Ts+E91s437IYFBFOHdCBj95OiNhPZwDIpoEypgXzgoqgnKvp5ZylYVsC0pgyN+N3j - nehNPccM75oZdteV7Le8jHO0lTen9FwTjfSSkTO3zygfu240XbSm9pEBaNKGalEXdSC+ay+hj3ya8M0N - jx6Mejjq8alZD882a+xLHh4502AoXT6vbx37L8EvaXiUmRZbuv2dwlnjvwS/pOFRhvh3mo3/h1NT/ANv - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - True - - - True - - - - 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 - - - - True - - - True - - - True - - - True - - - True - - - - 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 - TZWl+oRrHwAAAABJRU5ErkJggg== - - - - - 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 - XwF80Qzc/9cZtAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAEUAAAAYCAYAAACsnTAAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA - DqYBh9ypbwAADBdJREFUWEe1mdtXW9cRxnnuSx6axHEcjBEgEEiAJC7CgLnbcULi2I3TdKXtS//orq6V - 1YSbLkf3uwCh6febw3HShFX7oX7YHJ199p498803s2dvxmo9s3rfrNo1696YnZfb1ro0b5X2pb5dWa13 - aR2913jvjaymgT2NrWturXVt9fbQ6p2Bda9GVq7dWEuy6t2u1Todf9d0a/cHGtu23kCyO5rX7JlEW1Vr - F5pX1h2ZFdXXkdyqhHeu9eyMrK0xQbNvzcHIW60/skCdreHI6pda29dCF717ky7/1UI9f2m347S4tzfz - fmljFSlYqA+tMzQrNYcm/aXM0Br9Gyu3BqYx6u9YqdaxRvfalSy3EMZTiwqQtgwrVpt2qbEaal0ZDiD9 - mxu7lNxi+co6g0vrXw+t2Za8ct+uALXVt7LQAJiSfgPIRa1rdc0v1i+lg1m+2nadSo2eO6kstPTZzmsN - Czq99wMKC+P1oHkpT0gpocR7WZphLKwABBSLvvOb8QAkoriX5VQZJxn6COva1zdWkdJBY2SyRx6WAYO+ - VQFe8lv9a+tpLgA0NAdQRBhfryjq6pPrAEMrYkrITIHqgPU1Z2RS7z0xpX0tD1y7V+hwQARCSwKkt9OY - 95DGl9aV56PJMCoQUzCm1JaHReeLqkJBMmqKE4BBYRHOAWleyftiEsAASFBvh0AoJMqyHnDRA8MVjdYD - dDG23rly5qJLqTFwp1zU2j7nvYDS0gdao3vpHszLzXKMKVKs3MTb5nR9wwCBUpVwDIHudRRVv7AwRaH/ - rmhCRaypEfP6DROKAq0k5uDdC03iWcHggXKQZLCGj9UHwMYpTaGEk/KKL4BV9FhegxgbtGCj5rwBJWr/ - B1C6Cu56R3QUKE5XLSTHiPZD5QQpKQ3OK8oHGHELEMrj4YIsCLSQdLISCggU4WiaahpqTSXDsn5UNIAx - QbdvNc2llRkvGcgB3KLoQYKFiTCF0JVKUtKcGZWWEq36WLump/YDsVHv7wOUqhRtXSkElBHnltatKVAK - DdFWil7wFKUnUwcmXKwshU4bN1aSUkoVlljft/jq5/Zoad8mlrbsXADEFg9tJv3M7sVTNrf+xOZXv7SZ - 5adWlbF1zUFOPHtoP1fFQgFS03rnoiGgl+T9ucyWtQEWxwgtGFGUHgABuLPZPWdjMve1KV8rB4Xg8D1s - Q2+/GHkLxhvwbvv/FyjEfqA9sn2trU7Kza88cbqf1/F0CMjcyhcWk+EzmSOryghAwaCp9JZpY7Gi3hMb - Ty2vxRMCgZCiPwBI9eWbCgnJKogJAWPXnnm4xVd2JHfdFnK7Nru8Z1PJbUuu7TowbNPJtR03eCH71AFD - L0ABDICHpe8FlIKCty0PoizUn8nsm9a3U/2ZWX1hNf3O69vsxkvLiymBjKtovDCzh+ldfy8JhMTjYzvX - ogsb3zpgzgJ9O5UAQinQ3NjytoD42uZzr+zhogCWnKIMLWksQBc0XwSysuZF4I8vPLW5tZdW1PzJzFOb - Wjm06dUjm0y/sqnst5baeGYzqZznOULLaxjNJSynklmbW3zsqYB8RPgRmmws4cbRvxuUBosr1Z9qmyNU - nNYS8Gj5maW2/2zx9Zc2sfyFPcp8YfHcN/YgtWensrIkxafWjiy2cmyfzO9bLHtkgWQ9SBxa8vFrGXJg - jxY3bXnrO6tKHiCJMFaU8g8SB1bTWoANMDiB74AS8ETx2/F1gZRYf2VlyR5f3Pc+2ofTRy7jQi8Un+Sl - ihIzTzaDk6BpK9uHllja9Jx0WuxYXjuA9gcriFrkzl/vpL8DhaTX1GCUT+9947Ff0O+fFMsVCYytvbC8 - lDyXsvNbr0zd9q/KjT8Lmj+5+rUVpQysGk+J1jIOA1F+YkFgCYii3vNKjiv7f7P7s6Fxj9JH9mkyZwvb - z+0P93O2evgP++P0mqV2ntuptr8TZfzJ5Reuz6P0VzaRfm6JnWP7YCZjs5t/t4eZ1zL82B7MLHkeKooi - sB6bAKYiqwmtQAlSJjo4hBuAFBVLYSK+A5RAi5e0OOFDrH40s2Kn0nh86ciW936wjxL7Np17aR/O7Vpy - 93v7TIn0XmLHAfkglnXQJrLHVtbzQgpMLD33cCEREz5zCpczxRp9/1QmTm1+Zw+ToryAFK5WViMEZ9de - 248SAtt+1PZUxkmaQ//Pms969xcOrIhc/f54/israh6bguz0xFzR+qxT0P7NTkb1CyjsoJQXhBHhE2g3 - Ceuxwd2ggBoInmjvFCbKCYehYL2cidfkjk8XdtxbP0mb7P5rq2gOu0Zy49guNC6uneB+ctOSW8f28cyW - xZJH2mE2bTq9YTElapiTF68XNvbtREbMrR+HISLFxhdz/vx46shSj/9qP+kFFhWVBOOrOZtdfWVn6gCU - 2dyxBdKDdm/+SwcO4Is6brBTsXNWOSOpj0KQWoraiiMM+YS8gr0k3qqIwFnqTlAolk605zkgq3v2STzt - rHm4uG3zMnpimcT23KazbL2HFksfWl4LkXfG57fdm7AKxpAME7kX7jlFisuBymcCk7yR3vncdD50WSTX - E3XObcj7kpXc+MFONG5xU4ZLDo75ud6yyaVjN/xMAmPZZzaezimct20m9xcbX36pfKMSYGnDz0+wpSZZ - MAWWJDIbltQOx5lORzfffUiw2AxL+H0nKBzYWoKVKpKWWt/1+CxQHGkSyk2qBsFItloSGa0sg1a3lGuk - xEzuuXsPj3+W3LpVrONzL2QogAeqBPMc6GTwvelVZ8OsAOFdpY/djx24d88kJLm+qe+qdG1kmc3v7d+F - Wz0Wn/g8HDCdfeWMJeRpbPGwl3E4AoAS2S1t50/CEFIDGE7/MKWmtEG7ExROtA1lJQAhG08urOhYHgJC - uY4S8ZU9T8KAEm19jI2ndp3CE5kDJb1N0Vu1jLZLKlWKP0p9tseooi2IsigdW9q16bVDT+aAAosSmT/5 - OGoRQClfqVq+7Kl++UrbrPpZL3tgpZuRkvvQpjLapgUGZcSZFAMQ2JtXnOAU1uMETpL1I4pkEEKc7LmS - IIxCgO4AxUtumKIJFExL8l6gSSStucwTm00rjFZ2vTSnLxobft+0qVRYBfMeyOLZ5R2bTm3JyANbWDny - omxmcccNo3Yo6TmV2gjjX3LimV0VfAe+DjJYp6CPFGKAz9GCvIBO8aUnNqfaKL64p0r5mU0t7tpC5rHN - K3dFp3xO0GES5RB5t9Fva2MkKKhGY0tDqegdpWl5uakuVPlGU5eMG/oYjCvj4dvxbIU0GMW5Jzon8Q4w - sNBZo4nMg40nqtScnb9am1BiDjsHiZKQBiiYhOdPlcxgBEBw3QAAsJcnwOiTn6jvMvptbYwMjeLQnAWh - W1mbPQURXuKJpwS8J6zQuKHKbh3bMeIyPPb7jZjm0pjDgQ2DwjohNOyiOnDDmM/pmNwUAcETFnIwRI+C - EkC0O8ACEifr44S8tkKJdZAJe4DgSaUa3QoCDCD91uB3aWMYxoIcyfEox3EAABDuRXhGcekeU2McnqSk - DtqqEqUghZJE+XyAiObyW+vcXjyFp+wSRZbkMJewgDl5IQFb+O5O0nrctMEEQoF+9HIAtSA68GQcgLCT - RIyJ2HOXwe/SxpiMQFAF6TAza3FHf+RPvlPwsBiNiZFnmtc3CpswoVZ71+5lAIoSMs8oP8ACjIFdFR1E - awPFvcbjFA0Lb9+0HQatrlh2LSAHt+D2td6Vb6NcVzAWtkmsGx81kidlPMzScn439FuD36WN/Zp+COY3 - oJClQ8RDgEJKhleQkefox7hyN7xKJIwixgAEjRC50A9Aob/Q6DpLmBOBiaE8YR+X5AADEK0rQrnn7xjM - PS3yWAt5Zb1gBHrQyCHohi080fm3Br9LG+tijBZrc1MOXaUZt15XUpBLp6o04J1b+4aU0HAfd16q+/2p - 1nfFI09C54tKywHmd7QrACZ5gjGcTpnH0Z1xoTJDv6T2/yDot7pcro8RUPQjD+PJFwDAe8QQ1ol+0w+L - Q+b/3ui3tTEM45a+KmX7UhTjAYFbep4Dwop4128AAkCAVJ70eSiM4ihCYsRgKBxtiSgJjQlPgGMcRhMe - MABD8CxzuYfl6QCqmgU42FJstJ1lIWBymq8VGs47p15YEcmiL3JEZOi7t5H9Bz7yIjrWbLYWAAAAAElF - TkSuQmCC - - - - - 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 - RU5ErkJggg== - - - - - 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 - - - - 864, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 516, 94 @@ -2025,6 +354,714 @@ 766, 54 + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 + MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y + sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj + /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM + Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC + 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu + PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D + b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT + mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc + HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD + 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG + 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf + DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm + IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W + 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC + yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 + RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B + ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox + eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 + oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb + zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 + kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz + njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 + STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL + pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB + RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei + kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f + 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph + wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I + wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 + eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 + MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat + zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX + jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq + zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz + AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH + sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 + YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B + tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o + iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv + IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 + NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL + JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH + fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 + s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q + sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW + LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC + N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV + FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 + MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ + TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi + lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc + /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR + eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL + 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU + 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 + /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC + fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk + HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO + UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 + e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y + H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB + TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr + Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe + OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ + JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ + O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV + 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg + 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE + mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA + SUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz + MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR + uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 + WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 + L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb + jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 + oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU + 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 + i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE + 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T + 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU + jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 + 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS + qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF + gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF + OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp + DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec + 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L + SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf + Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi + acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 + POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ + VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 + 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff + OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 + eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch + SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 + 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC + IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC + MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq + Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv + 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg + BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX + YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T + h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 + 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL + zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU + oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO + zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW + i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ + 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ + tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 + 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 + FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 + N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb + 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm + dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 + xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL + dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l + hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 + gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J + UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R + BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs + EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw + B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs + EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc + IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R + HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN + YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI + fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 + NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 + NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf + ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf + e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 + Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez + UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a + y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf + SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 + thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a + GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 + R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF + 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq + Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N + xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 + bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL + kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg + 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC + QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg + WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n + 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s + dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ + cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ + sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty + jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR + 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ + mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG + SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW + q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq + rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh + epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P + hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo + Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj + YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo + eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh + iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT + Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ + /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 + N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw + REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB + MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB + Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 + 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f + 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 + uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 + SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD + bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 + 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG + TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX + 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj + p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY + RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB + lh7gOXXZq9sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG + MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU + TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt + fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 + Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN + /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy + yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF + NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA + CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx + flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B + CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy + QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp + olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh + Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO + Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim + r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 + uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF + MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 + NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC + MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL + ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH + s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW + uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx + xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd + iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ + qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW + GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE + NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n + KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw + qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI + HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq + wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q + 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -2688,3969 +1725,6 @@ M4l4gtuSwYSQ4DS4EZAew/wNiCYQJlvQU3cAAAAASUVORK5CYII= - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNDMTJDMTRENEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDMTJDMTRDNEFDOTExRTRCRDk4ODBFRTFERTlG - MzY1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4rRYZ8AAACEElEQVRIS2MQltOlCP///x8vxqqJFIzNUGSMVRMpmCDApokU - TBBg04SEpwHxfwJ4GtQo7ACoABfODY3N+P/773+82C88GWRJBtQ4TIBmKAyziCsa/L98/c5/37Ck/3Wt - fVixT2ji//OXr/8XU9T/zy0kzQo1EhVgMRyEm0uqW//vP3Lqv5Cs9ml+CZVp/OLKs/nFleYgY0EZzQt7 - Dh7/n1/eCFLXBjUSFWAxXENZ1/r/g6evgK5P/l/d1IMXe4ck/L//+MV/RW2r/0IyWppQYxEAiwWT+qfN - /7/7wHGQq84BXT9FQEq9S1Bas0VQWqMVFWu2ANWc2LbnyP/eKfNA6qdDjUUANMN9Tex8/j999eG/LzDy - yuo7icIeQfH/n7x8/x+kV0hGOwBqNASgWbBt+frt/7cCXQRko2Cg9xfCXA5io8uv37bv//J124G+0NkF - NJYRYjoQACWR8f97T99gxSA5oHIpECZCHTvIbDCAGgy34MaDF1ixo08k3LWO3hEY8jC9IBporBDEdCAA - CqBYcPnOU4ow1AKQTyEA3YKz1x9RhKEWyEBMBwJ0C05cvocVl9R3o2BsakCYoAWHz9+mCBO0YP/pGzhx - flUHGGOTg2GCFuw+cY0iTNCCHceuUIQJWUBMBYMX80uo7gQai9MCkJAoENsDcQiZGKQXZAYEYLEAlM1B - CkCuIAeD9EKLCgYGAMLPWmGxemtkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY2MzBBRkRDNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY2MzBBRkRCNEFDOTExRTQ5Q0JEQkU0NDNBNTYy - QTY5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjgwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6+q/BOAAABR0lEQVRIS7WVTUvDQBCGe/PoQQQP4s2jv8E/4W/rXxEFQRAp - olCwfjRUJWK1ltJgNJh+6Toz7OCSzrIZFwce2LDzvs8hkDSMMf/K7wFmbWunCRgFTQp6RhKY+ZephSvh - Du7hoWf3AgPT+XcteLcqcUcUlNMFYYNLuPeVXZK4IwqKckZMZgsveO/u8jNKqMiOKHgrJrWQdqsSUTDO - Pwm7LBK6pzIYUTDMPoi8KGvB+4wVrGCfKHge5VFYwTr2iYLHQUbgWYObg6pN7BMFd/0RMczeVXAuKOim - r1EEBVf3LwSeNbg5qPIL2skTkQ7GKjgXFJzfpFEEBa3LBwLPGtwcVPkFJ+0ekcAL08C5oOD4IokiKDg6 - uyXwrMHNQZVfcNi6Jjq9vgrOBQX7p50oQgLtT3+J1Y3tA6iSBXbwS7gL7P0RzNqvqWn8AE4SSnpUkJk6 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFGMTBBQzY2NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFGMTBBQzY1NEFDQTExRTRBQTYyQjA5QjRFNjBF - MzcyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0EzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg2NjBEMzE2NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg2NjBEMzE1NEFGRTExRTQ4NTY1QzE4RjMzMkM0 - NEY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU5NUNEQTdGQTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5BZhOvAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFFRUUzNDdFNEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFFRUUzNDdENEFGMTExRTQ5M0I5QzUwRjVCODdC - MERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkI0NEVFQkRFRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Ym8PVAAAC+UlEQVRIS6WVbUhTYRTHr5tuc073YoSmmyuwNPWLKdaHEgpL - ISg/VB8Ugj5oRi9C9iEDe8UKMzDKKRVIRfRCaR8Ko8xEK6PMbDInmqlroKit+YYiejrnaa47dreye+DH - s+f8z/M/57lw77jPV3Wi8BcAwHFtFdqlgqe4IERCe3/BGrwv1y4VIPC8CpEwJx/BGrRc1PwrAYjsTZkW - uh6vBPz91yaswatzal8oXp5R72k4q65FBnEPjaUasNTFgfNrGpjvxQDl0MdnE9ag/mSYF89KwnbiOvCx - xgj9zSkwZk2HKXsWTH7PhElbBoyZY+GHJQU+3dID1vm/yZPiUA/qjocewHWhr2kdTroZbO9SoeNBLDRd - iYCnpzTQdjsGRtqTofVmNGAdaFesAV30WgjXJ0K4IanSZfsnHhap3Nw/qsrFdWEQTTtr46G+dBncLVRZ - qvJDTBuSjdDd1QG1xWpoMUUB1oG1uwcGbHZwOCdgdm6eGtBtPOPO4ZBFopDxL48SANf5qjxl3aEseTaW - GDSRq2t00fFsUtQYGpxcGxUHOn0CM3ajT6z+7eyKG/uVjOv5StPrKiNU5ym78zPkO1EyIMuRMB1e/+fE - NIxPzQDWQu+3AcbwqAMmpmdhambOjdctru0LJpTIeMXe4IYkgzQO05GIGpHjRCb+hNSMbuI1OR/+LS7n - KrhLOYrs8hxFe5JeasQUTR2CSEmjA2POaTcjjkkYGnWylZ/nQ2fIm8WF3XLu/C552ZGtsjTc0sdFiUiw - qNI90f9TyZ3OlnElO2QFaEpTk7mUclRgG3aIgjy4E9tlXFGmLBWNFUgg7QkS++yjomANjm0L4vI2BWrI - HJHQniDR2j8kCtagcEsgt36VhF7zAIL2BInmXrsoWIOD6VJBSGzrGhQFa1CwUSoIia3mPg8o5w+henwq - wkFic3uPB0K5RXzVu+y8g8TGD1YPKOcPoXqXnXeQ+KLV4gHfTAihepedd5BY/7ZTFKwB/a3xWQwURX8q - 1BGxz38BvCwLsyQ3iHgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjEwQ0IxNzBBNEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjEwQ0IxNzA5NEM1QzExRTRBNkNGQzRBMjhDQzI0 - MkY4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTEzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz43wa2/AAAFaUlEQVRIS6WUC0xTVxzGKy0UkSmlFGjBFilSkNpSaAWRh63y - sIiAArKs4spLRLQoiEJlSMGoMCc6CBOnYHzMOHUqqOhEHOqCbjNu6kCd6KYje5mZ6KbObd/OuVL3cEzj - /skv997/+b7v39PTW9aj3/BM+OKxPEIZoW/gyrOuPbP+GvRPSNBQQqXYLwSW1etw7cYt5kqfaZ+uD8QM - Xg8f/f4UxGhHMHv4qlG6vAb9394G6T+BPpdV1oCuUx3VD8Q9XT8//PUJRMghlLhLg1C41IK+r/pB+oNC - 16mO6qmP+gdi/6y793+hwTYEk9uoQOSaStHzxQ2Q/nND9XMKy0D9NIfmDcSzaLhI4KXE7LwinLtwGXfu - PXhhqJ/m0DyS62EdUGWpqcf3P97DD3d++t/QnKraBjpghXWAiC+WN0ZNScOe1mP45vbdF2ZvWwdoDs/D - b6ejs6ecxHPoAG/l+Fhkzy+FyCcY0YkG7D/yAW5+d+e5oXrqo36aQ/McnNyjyAAuHWA05pfgzPlehhyT - mflV6FOMaDt2Ctf7bw8KXac6qqc+a4Zx3hLwRLJCZgcJjcPIEPkyIZmeX1SB7vOX0dn9KQy5jw8r8eVc - HOrsxidXP0d9hxlzd4QgeYMzEt7kQVvOR0pFFNpOHmd81E9znIS+dSTc1foVGWfNKUZjyy6Ex6SQl0cD - 09IVxHAFh0+cReqr+QjK8ERqEw+VHWOwoycSR/v1OHwzDlsvhcNCeqkbedAYxQiPm87kZOQVw0nkW0QG - 2DFnIA+JRm3DFpzr/RKNW3ZDE5UAsX8ocizZiFs7DEUHvPFunw4Hb05B+y09jn49lYHe0x5doxqqLVlf - DJrnyB+pIQNs6QAhf6R8tZu3CqpwPdZu2I6PLl3HwnV5iHv9JVSeUOKdqzq81xeDvddiYG73R0aLEIZm - IRa1jUbjxQnYRHa17YqW0VJPwHT3LocRbirrDiymspXo6L6AgiXV8JSNQ2i6GpNWOqK4U4n1n0Vge68W - 9ecmIKnBBSqDCIp4P2RWGDB/QxqS6l1QcToIld3BqDobgsXEQ73+Se5HrGcgdJEokGzIx66DXXi7dRvC - yx2Q2RqApR+GoPbjCag8pUZ6sxjqWRKEldljRr07ZjaKmHt5qpBZKzkeiIJ2BbIPKmA8MIbJUC/ghrM0 - RfYsDtdhqJNIVulK/ku0BQokbfZGZrsKBR3BmEsMOfvl0FY7o7ypDPo1brCcGc+QUCdExabXEFsjQO4B - ObL2BSBlqx8SWwibvBE0334nK3Ael+yEbIW81DZszlhZ2oieuAYvpO5VIHGzP9J2+CN9pz/CzDwExMox - eZUbFnZpkEc+gLZagJjMWOiqXZDVqmC0+kZf6Nb4IHKFCPIsu92sgCw7BlJswjBJLCdenmuPyFUS6Gp9 - oG/yRdJWGSKqhYjKDgLRImK5ACGlzsy9d/zwXn2DBMZDSkZLPaHlnpBncyGO5kxj+Rps/wYdJE2xzfOb - zcU4sye0b0gRu3E0Ypt8ELTICRFGNcShUgjHuZyWxNu2096sdiXS9o1ltNQjyyDhes4SkuXEGpXC+Ve8 - kjlzpDPtoCkVQrdOihgyIHmXP6LryGEX86Ba6ISJNR7IeF+JV8gAfbOM0XoTj8dktpmEOxM4rJHTBscz - njNNnMiBagEfU98ajRnbZMg7GojCk2oGU1cw5nUGw7BHAZWJD6oVhLFzSDCPCacljGP/J7xAm6Hu0ew6 - STIXkcvckN7ig8XHVCjvUiNvdwAmW0Twms6FayS7meM4REoihxPoeT4u10nsZ0LKhhdsIxZEsVcLtOyL - pHffVcd+IJjI7uGHsRscJEPURMMn2FMtNTwuFusPrjFl48ji7nIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF - OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 - E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc - jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw - DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR - 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG - UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 - t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p - YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR - YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 - CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 - pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE - Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 - nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ - 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 - 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA - BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY - I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d - KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G - DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC - RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV - FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku - LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u - Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX - j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D - hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ - TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D - JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW - c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA - LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA - 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg - JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ - xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP - 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak - viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 - CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s - Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa - +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB - MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj - WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx - R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm - a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm - w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN - 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX - gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H - 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP - HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT - 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O - j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp - wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci - ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB - OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL - FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs - y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 - QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl - FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r - 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk - R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib - Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 - vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV - 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou - 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok - 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ - Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG - OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq - YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY - LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC - g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH - 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk - U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p - EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL - 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ - uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf - WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p - kAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUyMTg3NjEyNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyMTg3NjExNDlEODExRTQ4NjNGQjM2Mzk1QkNB - RkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJCNTE0NDlEODQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5e5MstAAADiUlEQVRIS+2UW0yTdxjGcePwtYyVVpAUCi1tv9ImrVbxhAei - kjGphAgFT4jzEJ0gGuJhDk0sml0sglmWmC1hqHNKWwI4srgNh3phpjg1O1yIN5DMbFHQZUu42O76+D4f - 3Fl6Z7ILn+SXvH3f533++X/98iUBeKW81v9Uwx1G1+1240EhfKfdeE/4U3qTAqaZZO/2aeN9IXLrY+Ph - wVOZHll9YyohgYZOGS4JsYdXVDy+NQ8Tvy3BP6OlmPyjDP9OBDRYs8cZPfRy5/uQISIRqcIsLSye+j7I - wN+PluOvhyWY+NmL8fsOjP9kxdN7BRh/YJHfFjy5m48nd4ThQjy968bEgwV49usicFciTEKKFhZPXXv1 - eHxtLsYGPBjttwsWjF0xY+ybOfj9uylYs8cZPfQS7kpEnqDTwuLp9GYlfKZeifUfzcb1j/Iw/IkNv3Q6 - MfKVC6O9bg3W7HFGD73cORlMG5AIizDzAaVtunD5ESXWfNSEY/tNCO00oG1zOkJBBSeqUjVYh6R3Qmat - zSY0Hjah7IASW7hPuSoRvIGihcVTSauCppvFODRUjJZvPWgaKMTuXgt2RHOxLTwHDd3EjPfCudgesWJX - jxM7eryo7/Ni8SGFj8gp6LWwePLvS0Og043A5y5UdtkQOJeLivM5ePf8bJSfM04zG2u7chDoysW6Thsq - zqpY0+GAvymNB/gEgxYWT64tKdGihpSYv8WEpSEzVp0pwDuf2SVQReCiS4M1e5zRQy937NXJ1yRirjDz - AVmVJyNZa9+PObauh7ptKdR6FY6N2SisTYe1OlmDNXtqvRNqwxLYt1TCVLY1ZijZOSQRbuEtLSyeTOXH - sfLDH1EauoFFx6/Cd6Qf7pYI1ObLsO+9iMLdF+DccwEuqd2Nl+Br6sbCxiiKd/XBuPogH1HiAzJXHMC8 - YA98td1wb4rCuaEH1roo8oMR5JGaMPIFa10Ejtowiuouw1vzJTwVXyBz+X4ekPgRZfgbohkLtsfMy47B - tqYdakUnPFUM6YUv+LUGa/Y4o8e8rBXcSffWDkpE4j9ZpEvNmb9KsZV16BzrBnVq1YjeVf1MX1Tzn74o - iCmkdq1/LrNHOkfgB6Vg9afJRrVOdv2ClRkMmklvCnyPs4V8ge81v5RegddnCGHNHmf00JslcJcZCcWv - IU1pAhcyhLcFXj1zGtbscUYPvdyZ+Uv6Wi8rKekFBjoX2627by8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF - MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n - W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 - eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv - 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP - I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f - n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV - x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et - V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD - D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u - 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n - z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V - rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ - 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm - oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 - ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H - 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy - OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy - ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 - 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM - 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN - z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D - ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW - QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd - R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN - Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm - 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD - YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q - dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE - H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel - v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I - E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj - 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL - zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M - R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 - MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH - prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 - U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB - 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD - QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG - 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU - 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao - GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc - 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 - /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC - Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ - KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o - VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX - 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 - seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt - NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei - /A9dc78cqtG90gAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC - RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV - YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB - FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h - nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe - 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk - UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ - +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE - Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL - yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z - vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU - X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC - Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH - bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm - tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU - sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo - DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu - BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 - RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx - JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ - 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V - 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 - d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV - 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 - 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 - FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H - 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ - JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu - n/EAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 - QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN - yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z - c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl - oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL - PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI - E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R - QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD - /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo - tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx - z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 - 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU - eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh - q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C - SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh - zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 - MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA - sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 - EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf - F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC - 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc - bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb - F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV - LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 - tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 - BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C - ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ - oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp - xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT - NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W - Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo - q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI - QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC - YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U - uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo - J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz - RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp - YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w - 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX - fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR - t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 - z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX - 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 - xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f - QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR - qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd - pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE2Q0VGMDE2NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE2Q0VGMDE1NDlEQTExRTQ4NTlCQTI3NTMyOEY5 - NEU2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjA1MjM3NzFEOTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6UH16BAAABrElEQVRIS63N70tTURzH8fsnKSGCCEIQCBKISMq2iILCgQOL - JUxQAoVKdMGQuwgWFepsMGjFZCMuorsIJV4WFatpvzdr1ZAFsaIHn8559v1eDsI91wevJ/ee7/tjbMRH - fAFwJOWRF6oopTzyQhWlVEdBwRbgUhICAnuvilKGtXDGzW6WV/CvbjE/xTfxr+R6q4xSxtP5YTf8rVn4 - s5dG+809Rv5zvVVGKaNwfYgyBfhksoH83CCF9seiL7LBBnLXTlP4/W4dza0ZLS0nCdlgA9npAQq/qk/Q - sKa0NJ8nIBtsIBPrp9CqPMJBYVLLj+04ZIMNrF49ReHwVRafH1/R8m3zJmSDDdy/fJJC88Ua3mcjWurW - LGSDDaQifRS+O8uopsNaPhVnIBts4E64l0Jj5y4qDy5q+ZCPQTbYgHmph8LXZ0m8TJ3Xsp+LQjbYQOJC - N4XadgLl22e1vM1OQDbYwK1zXRS+lBbhmEHsLgU8kTeVh+OQDTawEDpB2U4mitfpMS22GYJssIH5QCcV - FGwBmuRtkA3cGO3whcZUlEdeqKKU8sgLVZRSfjw+MP4DJ2GPpDR9OIsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy - QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI - qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 - Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 - GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 - YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP - cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak - x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt - p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT - DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj - PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg - fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 - ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 - umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT - HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 - Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b - wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 - sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM - 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD - sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF - Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 - kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee - z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy - NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF - MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN - yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc - c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg - 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 - cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 - ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw - O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD - nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz - 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn - k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I - 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df - WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs - T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda - SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 - NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p - yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk - 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI - 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G - TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v - 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD - /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC - TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm - i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg - uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP - eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV - Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 - VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x - Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ - 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG - egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA - d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI - 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN - scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX - dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO - 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME - xz0xnqHypQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRTU5OEQ1NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRTU5OEQ0NDlEQjExRTRBRUVDOTkyMjQ5NzEw - REUwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY0MkI1RjlEQTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6B5sF9AAACe0lEQVRIS7WVb2jMcRzHL7UHanF/Mts5prE/1li3kAfu5Ak7 - 5IHNobBkSC2UIuGJkrrSWRvTmHQWK8U1T8jqUtYwkZpaGjV/Js6to5YwfXze39+fu/v23f36hXe9us+f - 7/v9rd/dr3MQ0X/F4Zm3+K9QhWajNNlBFZqN0mQHS6lMdrCUyqSgimllUsy4XmOmp+QRDllQWbygjjq6 - uimZStOX8a+ixox3pXrM1JLCDAqYJmY7c669M0bff07mcLbtEl9QE8k6V6BH5ooXMsHZZX7ae+AY7W45 - SrPm19LbsSR9m/iRA2bYGefggVePzUgKBzeu9sQpmZ4QcG/WMtk7eLjv0WMz0kOz+TX6MUXvP6cFeNbD - bz6YvQFm2Bk9PPByZO6jksLB5KvRTzTyLikIrG2ktsvXzd4g2hGjYP1ms4eHvb850qkl65LCQW/ntVs0 - 9HpMcPx0K1X4V1Ff/3NzhnphbVDsjBk8Lm/VE44s0ZJ1KS4Ie8uXUvPBE7Tn0ElCzTMqrV5BO/cfEaDG - TD5X6PFFONLygsTF7jj1vxihyPkYNTS1iFrFxm37KHIhJmp43L7qZxzp0pJ1SeHhQGgLJQaH6fb9R1QX - 2EB3Ek9FryLe95j8K9eLT/TB0FZcskOP1iRdkIh23aR7Ay9pzaZddKY9Jup8nIpeoXXhZlHD655b85Bj - p2npLOmCML+dD/iTZhaX3+UvbRB1PpzeygFnSUUvatecRUMzisoOc+x0LZ3FixxYhQyK1cxyZhkTYhqY - RgnM6hmcwVl4ljDI0KS4AC+Kmyli8Jv2MF7GNwXY4QzOwgNv5mWTL7CLpVQmO1hKZbKDpVR/1P8OcvwB - lh7gOXXZq9sAAAAASUVORK5CYII= - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx - MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ - mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ - Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX - E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 - i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ - CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw - PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT - tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p - uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V - tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN - pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG - Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz - Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG - C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 - mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 - 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 - glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K - U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 - GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 - SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN - MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE - Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW - E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD - QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE - qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 - z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 - peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 - R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy - vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj - kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 - fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll - wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y - u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 - B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz - mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 - Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj - ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY - TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 - REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFQjZGOUVFNEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFQjZGOUVENEM1QTExRTRCOENERjBFMjFDNjc0 - MEYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzFBRjQ3Q0Y0QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7JSLpmAAAEx0lEQVRIS7XVCUyTZxgHcNyyiUNs+XCgQnWCQrFURReOKZGZ - TTeceETnFIoHOEE8YOARycQzYeAkHbgoTKMT5wEygUGtXAIKtBwtICuUQ1KpUKAUBEGm23/f91bjOmDi - lj3JL3n7Hs8/fdN+n5E8jvpP/rf6VwH0gXFlQipYFktJKmKp/lKh+dO0wxba/YKpcs4MxxTzqfyk0XNc - /LytviQnqV2yuIlovsVDd4MHBrTLMNC1jIybs3hg1rISv0JKunhUPFf7wszKQR9SFG0WIo+fhO4mDzzR - eRKD3cuJF5+ZNWbPA0kcBp/+8Ur+O/aBNWlGMN2czS6JoaBrcEd/xxLaUjzWLEaf2h29Dz5Ab4sbetUL - 0Ne2iN6zEMxeleo+Wtu7hmjv6kH/4DPCL2gvTCdOO2aUe5wdrszg4nEr3fThYujqnVF1iYOCSDOCGeuU - 89Hd+D56mpxRl24Hfy/OM4rDe/J3n6wSoLf/N2LL9j0Yb24dY5R1hHVPU+WKR6pF6Kqbj4ofrRHhTcl9 - /ILQ0qqBLC0M8kQOtAonaH91glrCx81oPlJFufjlVr6BgpIK6HoHiM2BYUyA0EgUMeEp89W1Cld0yOdC - fJSFyVZWUYIvQ9Cu60Nbezs9x0ZHpRPaZXOhKZ+Nm4cpqDVd6Oh+PKKNAc8DUg+Y9nRWu0IjnQNNyWxk - HmFjwTyrbwXbQvGw8xGa6mUQHaOgrXJGWzEf6kIeUg9aolAqh7Sy1oBc0UTOMJjzJCBpj2l2vZiPltuO - UOc7ouzCNMT4sWtCA1ejqigZOfFrUZlkD221G9lTk2SLowLz39lTuI8oa4fuv/rIyxuqNh3hszVEH5C4 - e/ya7JNT0Cx2JP8BVTbdJI2HrBgroiadT1+dG9rKXdB8kwdxpAUunf4aN0T5yMguMpBbJENjSyexwT9Y - H3A+yOSNCztMcO/qTDSlO+B+xiy0FMxDR/VCQiNzg6bUBaqc2fQvyhbn6b3SSgVqGtWobW4b0fotu/UB - TJ3a8k7QjUMWqL/GReN1BzSlcunrcEJriQvUBXPRnMEnaynh5kiI3o7LN8RIzsjD9czbBjLzJKhuUBPr - Nu96GRC7adwYGsoSbKG8Yo+GZDvUJ1EEM2bmSk9PB7PHbLJdL2XNNbj7FxZ5foGKWhWxdtPOlwFMfbPe - OOCnvROhuGiPuitc1F4yI5gxM3cx2AxnonYjOTMfqVlFSMsuHkKUXw7pvfvEGt8dhgGRn48dQ0PxqelQ - JNpDeVWPGRcJ3wOzJr5TjkJZHe5WNrzSakGQYQBTB1eM9f9hJwXFeTvU0o0Zigt2iN/GxrH9fjh55jK+ - O5uE2HPJwzp3VYT8ciWx0mf70ACmwj97W3JHOI1uPJMoOMHBzk/fpR+93EGKM4t55gyMZMGStciVKogV - 3oHDB4QtfWtT3FYWas7aEsKNphBG7sM10R2kZEvwc450RKl5ZbhVUkN4bQgYPoCpAA9jZV6UNXKOW+Gg - 7xwki4uRUVgJ0d3qUVu+/h8CVjmzj0YJTBG5zgShQb4Ij/weEdHxiDiRMGpuH6/BOJbFgecth5Y7jzrE - mzFFMcHSRsGytFGyJtnWvg5jU/N4us2HRoHubw6LLhOaA20pbSXN6zXR72Mjmz8BjjW/C7G9y+gAAAAA - SUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE - NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG - VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi - lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j - /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN - +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF - zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT - 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV - vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC - MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx - twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n - 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx - dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK - 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP - 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki - C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH - vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u - DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 - BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut - 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno - dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR - Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg - Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg - +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 - n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae - 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 - AAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw - OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV - l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ - Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i - UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq - r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz - rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j - x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ - VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 - KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 - DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 - LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma - Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh - wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ - CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR - K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ - WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor - 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 - EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 - BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ - BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K - 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 - CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 - QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q - 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv - z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 - QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 - ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV - 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M - 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v - DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC - 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T - J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME - n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW - ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC - uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw - RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm - AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz - X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq - yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 - 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU - tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn - 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg - NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C - l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK - 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR - GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX - Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi - I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn - H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP - 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE - MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y - LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH - ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 - WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R - LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN - uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm - COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi - LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ - RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 - zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC - REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB - 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI - jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F - MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw - vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx - nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa - xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 - 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg - gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB - REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW - SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD - Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E - aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM - Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c - f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 - bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm - 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz - k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo - RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU - H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q - q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob - cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L - 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB - OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V - YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp - V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 - c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi - ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc - bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k - frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE - qwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEN0IyMUQ5NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEN0IyMUQ4NDlENTExRTQ4OTk0RkIzNzQ1QTQz - MkRDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CPoEXAAADF0lEQVRIS72U209TWRxG+QtMvAUUW2sLFW3RCFYc5epIB1FR - uarT0YFG8VJRRyrKMFpEQdRabalAhdJqLcaKxGh8mETUh3kxXmKi8YZGSbzF0RgTn9ecc0gVYuckjDg7 - WflOf/vsb52+7CjguxJxOJxEHA4nUaOVid9EpNKBDHp5qGuogm0CvQKBb0A8v+3fBL2Pn/Zxuuvif0Y8 - L/aI/y6SIBAMXSArt2RIuEuKCRl01M2fj3he7BkkCC9x4+SZ82QuKP6MvSAGd+FIKTNyigbthemem8Tb - jXkEk6fi6zwnL/AFu6WiMO2mWD7ebcdfOok0YwEZPxVK8077PEL2Wfga5hCYquKdJU/KFm+nvKAtcJZ0 - oSCM/9dJ/H3Fis+cQGp2PmmCQJx32VP49L6IYP0M2iYreV2eK6XT45cXtPjOkGos/IzXpOL1pfW0mrRU - 1OiprEtk8x/TCe038OHVXLy7puHSxNK32ijl4WMd8oKm9k6UM0vRpm9kSqYFT4mKFyET7uXxlFfF8eC5 - i7Xb4zllS+Lds2SOV+k4oIrmSUmWlAdd7fKCI60BodyCv6ePhWWHacpX8qzDiLMojtJKDVdv5WPapOZE - 9TTePNLj+S0B24Qx3M9Lk7LB4ZEXHDzmRz1nA9bjt8kotuFYrOShKxPHsjhMWzRc+msphWtV+K06Xt7T - 0lIRT1XMSO7kzJZyj71ZXtDg7ECZUs7PdT0YFlo5lKvgRu0MGhepKRa+vK0rgcWlKnxbp/D05kTc6zVU - jB3B9bQkKXc3uuUFex1txCabSS87gX7eBhqMCi4LX1lrVLFknZrG1kSyVyrxWrTcvTaOo2UqLIoYegx6 - 1kSPoqbeKS+w2T1EJ65A84OZyalmqn+MY3e2ht8X6MhZHY/xFzVZy9U0rdPjMgvCVVp2rTSxZvwYVhhS - qK53yQp6/d2XqWlsFl5sYsc+Jzv3ub5CnO+oO4q11kGlzc72PUf694Ry79k/RcHguyi8hI0Bt6n+1GiF - gJgRn3XBUQq9QH/2n/lym4p9XwmGe31XQbj8/xEM/DH8EPUPeo0GpnROeHIAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 - NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL - TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec - /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn - Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S - 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U - 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 - ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk - 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO - ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw - XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e - +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ - sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu - 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q - hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz - MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr - FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd - gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI - 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM - cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 - uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b - Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd - DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V - CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG - p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI - bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU - 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi - IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN - XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 - W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL - M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj - fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir - qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD - Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 - vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI - IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy - MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw - ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 - 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi - h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc - GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh - WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO - avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 - AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S - gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ - 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq - wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz - NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF - 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w - 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux - gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb - OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa - HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz - fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm - xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g - +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD - vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC - 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 - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC - NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - 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 - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDQkRDMThCNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDQkRDMThBNDkzMjExRTRCMjk2RjQxOTkyMTBF - OThEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjcwMzFDQjAzMTQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5dw/ZwAAAC+ElEQVRIS6WTXUhTYRzGh+Y2bX3YjV6kOY8llY7ppiWVJZJp - DKGbruqmmwyiby/SPgi6qAuDwBakMb+wmpWKgZWkF4mkpqhNN7+nYinpXAtSr57+7zlL1uvaYfTAj/ec - 533e5892zlH0lW77L2Tl71AwyMrfoWCQlZ9DZgJ++JfvD7O3XqHoeRjJgxV37hqr7jziOKZbk7H6I9+L - SfSkvbx1edZB1SHigM6SSB4sLx71IQcrrjxMtiTR4XwqMWFl6Th5uVh25XBZgjzWQdUqcUD7/a08+DWf - Bc9kKtyj2+FxGuGZSsdIk0B+Nsbf7RTvPc40aW/SgLFmQVw9ToYRrIOqI8QBrXe38ODnzBG47ClYcqRi - acQI91g6huoF8rPgaEqAmzxHY7y47yLsDVpxdTSQN2wA61gb8Pb2Zh54JjKx0K/HwkAKFm0GGpaGAWs8 - POOZGHwVD/dwBmx1WtqnDOVs1jgatk/0Fm2pYB1rAxqLNvGYe2sFdFti0F0Rg89VseipjkPNZU0V7eHZ - VY3Fd2XUXtFU+HovCjVPqVp6BnXXNDxYsB3AbLsOXzv0mOvUY77XAOZTXOM96Ivai6+nJKS3qObCRh58 - 78vA3CcjOi3x6KoU0FUloKwgwkJxFZ+XVXlBBA/mu/fD2ZyEqZZkzLTqMP1BB+ZTXMVlpZJAenQmnAff - OtIw3rgHk2/2os28A22lsSg5HS7+Aj4vqwen1DyY/WjE2MvdmGggaBC7Zj7FVVxWKgmkeydVPJhpM2D4 - eSJG6xIxYk3ERFMymE9xNZeVSgLpzgklD/3netird6H+VhTqb0bh9Y0oXDcpKyiu5vOyKjYpeTD9Xoch - SwLslQniOlgugPkUV3FZqSSQCo+F8dAbpMOXJwJsZQKsxdGwFkXjYnaY+JD5vKwuZW/gEd+efrMWA4+1 - 4tpfqgXzKa7islJJIJ0/HMpjJsBz9mAo+/yVdP1XXlbnDoWug8Q+c/aKsC/pD+w+xE82sPgDwSIrf4eC - IbAUit/cCOFZmZnCPgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 - RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU - EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM - sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms - lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP - LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq - U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG - 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt - D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy - QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 - URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L - vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG - /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h - 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ - rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK - RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 - tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 - 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid - Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC - RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C - L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA - OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t - m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB - R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa - sQ92rHNXAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB - N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT - JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 - n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY - 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO - /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k - Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu - OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI - 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG - R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY - /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U - y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB - o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM - fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy - 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG - OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE - M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e - 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC - B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY - kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO - xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ - YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l - bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 - F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 - N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M - igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ - GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc - jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR - jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz - MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ - 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP - 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W - BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc - nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n - 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD - LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR - Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 - 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI - cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa - BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS - POUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw - QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI - BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc - +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x - GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM - sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR - iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O - hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ - i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 - eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 - smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU - enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA - eQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBMENGRUY4NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBMENGRUY3NDlENzExRTRBMzRERkEzNzU4MkJC - MTFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjU3NjY3RkVENTQ5RTQxMUE0QzNB - MjdEOTJBQzc3QkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz59ZEKIAAADNklEQVRIS82UaUhUURTHLZ0al3GcccZtxnHGNXMyw2gjg4rq - Q3vUh8IPRoKtIC2SiaVJVIZCtCjZhJmWCxOWhVFKGIbllihaWFpYiRQoJaEE8e+c5zjWzLNFDPrDj3nv - 3HPO/9537x0HAP8U0eBkIhqcTMYe/pX+ewNP3axFxDUih4i0hMckZkCJEkJueR1XlLMzZHYMbpgrcLmg - BGxiGRqTrQElqbwD50AfsZAL2ggTkUBEEU6WNM6L5+bPWp9j+Os3FJXdhtLfWExD1hxBIgap6afO4tOX - YTRSsamwDPuS0hCzajO8DVFsWktkG4yLUNfYisGhr2hoaUdI1BK4efpvoxaykU4Wia1AEzIXyeln0N3T - h/7PQ1befxjAg5onyDpvQk1dsxCrfdqCoMjFkKkCcqk8mnAXGo3K1oAlU+nUCs2Mc7rw+UjJyELnm170 - 9Q/aUV3bAF6Jm8o/j8pWEDpiGvewSsyAxN/Ra5qzbKncJ7g4YOYCHMnIRserd+jpG7ByIjsXcp+gO5TL - zQ2ElPhZ4xiw2ISXq6flJ2lC56K0ohov3360Yr77EApteAflBBPTCXuJGdA+rCfuEVc8dcZ03+Bo5JdU - oL2rF0U376G+9aXw3NTxGl608Y4SqY+l1F62BtR0zeotO3CpsBwnz5qQmHISeddvoflFj/DrRweAY/zO - zF+2Ae5ehuWWcnuJGDjxrDbG7kZReRWetHULXLxqBq/EVemXyZtfVdcqxGMTDsLDL+wwlU4d6WAjWwOW - i9xbSqdoP1+4zAsFeNTciV2HjtNMA/kiLaWGlxIOpAnxo5k5UGjCyyj+8+kZlZgBiWfjLlPr49jEVFqJ - 1NM5NNPQ+xTX04XSasPmoby6Hvnm+3SDI7oo7sqFdhrHgOVIuHr4hiav3ZqArLwSKLXhTRRT8KBSG5EZ - tzcFlY/bwGbO7mq+A/b6hYEgqUzlzHuyctN2yNQBRyik5LjcO0jJexKfeGz0JPlz3E6/M2BJpG5y+v57 - 6NFICCtguXlqg2iFuRKpbB29+hJThIEf9ScGJP5c/PftRbhwwCLhxhN6gscnbMBiE25oexw5xreYf+31 - FwYTkIPDdwD3s9fGJLICAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF - MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk - cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R - zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY - fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu - 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq - UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm - ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb - Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 - NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD - SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 - YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa - KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw - jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q - AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc - rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh - QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj - Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D - Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 - eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 - 1OuWl9cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw - ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU - 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 - 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi - aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL - M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 - lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO - EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq - m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD - n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf - U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw - AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs - KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm - hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx - NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm - +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ - /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 - qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ - sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux - E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd - W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ - JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs - Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is - HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg - fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr - NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe - DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 - 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC - 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID - /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a - TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY - BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc - vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l - ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP - 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb - Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP - EAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC - QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC - RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM5QjkxOEI2NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM5QjkxOEI1NEM1RjExRTRBODY3OUJERUZENTA0 - N0FFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEFCOUJDOTM1RTRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4j1DI2AAADnElEQVRIS62VW0wTWRjHXY0+YIwPanTF2C4IRcTSQukWAUFb - 73GjMWoC8ZbsGk0kZKMx0RddEy8xKmAt0mKhrZRSSunNysULIhrJbjarbz7ogy9oomaNZmOM0f9+33Gm - dqhoFB9+8/XM+eb/m3M6mRk3be7CMWGxWD7LaBcdIjAWCo2lXBOCBgLJzNUUPKG6ilDIR8IhGfMNCvL0 - xZFcnUkhwNt3UBDvu8GiqBw0GgAU4TpDSV12nvGl2SxW8lHw5u17BYN3/mbBoBw0GsmCIlNZTdaCojcL - dKafeJsSAnVO4Z9bd/6Oql9rEqxcv4UFlclhxAxCTahGoC4wlm7LzDW8m6nWPqfxMG3TBwEd+A89PF2l - hb3FB4fLj5P1DtAyH1CjHPwDUZmlW4z84hXQmpYr4HOZuUb8smkHHj4aFszKyP8goKXhe7F91z78++q1 - gG4osQIe/JhTuASXr95C9/XbaAvGodIUPpbuft3m7XswMPQP+m4Mobf/Dq7d+ksBh5+2NWMLbfPTF/8J - UgUFFYj2DuDSlUFcDMRkwcSZGXq4fGHESR7pGRBz9XaPAhZU7/8DO2sOYvjZS0GKQEOC0OV+hCnE1R6R - BVNVuSZxvit+XVTz2krub0yGBVSry1ZsxKHjZwUarXGEQF+BQOwaghTk9IZkwfRMbSk6olfEnDfYjfRs - EZZGiAdAekypgMcG4ihTXrFEKcjWl8MX7oOfwuyeoCyYnJ5dBG9Xj5hz+WOYoc7n/glEioDhUIlUQWuw - B95QLxpcAVmQlp5lgLsjLuaafVF6/PTcP+mrBVm6crgoyN3ZDavTr1hBc3tMzDlaw+A//RsFi+H0xSjs - EuocbQpBkzci5s67gykCDmGBFJqMUjCPBHYKcrRFcep8K1Q5QpDHe97g6UIj3b21JfDNgtm8RY2tEdjc - IdQ7A1iz6TfoS9dgw7ZqEoTEeWtzpxAsNZs76boOGUmQGBNDhEIwZY7GiCNnLgjJWQpq8IRFMFce271R - HDx2DvzOov7xn1mBmrhLTOWxLODmsuJlG3C6qR1WVxC1zg7U0Uq4Wt1dOGHzQFeymnv1cjjDIUmCCcRN - YpE0/iigmqY3ltw3Ll2PA8dsqL0QwJkmv6h7D9dCu2gl96V84TgkSSDezNJvAR94ks0hooou+ploIQaI - fqnyJ3UhoQhnOEQSFBODBGelCGzE7k8FfAkOkQT3CN7/RDgjC8aEJKgiFOEWi2Xc/1d2XHgfqyI3AAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 - QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW - CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm - X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs - 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ - H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 - G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq - iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY - oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS - QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 - QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa - IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP - 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW - weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA - oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 - ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH - gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n - Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt - 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 - DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx - LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q - 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 - ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL - lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l - IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj - gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl - 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw - KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf - k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA - WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg - c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg - gg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD - NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk - wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv - Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b - YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S - rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo - vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke - WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP - o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K - aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd - /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV - B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj - WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR - nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs - MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF - 7H7+T6nEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 - RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG - UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe - 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 - wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm - RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm - pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH - oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ - ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU - jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm - 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 - RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT - 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 - VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn - KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 - A2MdqQeVc5pWAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 - QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG - NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh - JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ - KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS - BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 - hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp - Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 - uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ - uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS - JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw - MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo - US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz - zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og - M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj - Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 - 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu - qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx - kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe - HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep - jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 - MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 - agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc - fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL - 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf - P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln - PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF - ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h - BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS - v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf - BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH - k2ayEPySYbsAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 - RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU - RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI - 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au - KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 - 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW - JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB - rjYkamhCNn0AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG - NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z - Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 - 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT - O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 - mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA - mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI - lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j - CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 - +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug - QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb - dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf - 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 - ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 - mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y - tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v - eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu - czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w - OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ - RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ - RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk - RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 - RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg - ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 - UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA - 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf - dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE - clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA - hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD - MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh - hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG - V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 - makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C - 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa - /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD - MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv - qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB - aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O - 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ - 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g - Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 - QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR - Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGNDU1OTVGNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGNDU1OTVFNDkyRjExRTQ4MzkyRTg0MTNBODk5 - NEU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUY3NjYyOTgyRjQ5RTQxMUIwODI5 - NERCOEIzNkJBMzAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz45zaSnAAADgklEQVRIS6WSZ0xTURiGwVtKKZeWFkcwGhcOhiNY98AVFdAf - ShyRRDRYhSAqBBEFTIxEjASVISCi4jYGimIcURERF1oBQRRiwRERREA0jvjr9Tu1cdxeaCpP8qS393zf - e+4ZNpXp6m5pEbEma7SIWNNfOpCR5EPyC9lB3iaDSQlpSukCfYqqM8PK013w6oYXOhpm4nv7Anxr9Uf7 - Cx/UX3HH4zQ1Hu5TBZpiOudBskrMjeXZrvj0chZ+dCw0+rXZF99a/H7/b6ubDv2B3riXpFpuihKndLez - UIe7SWp8NNBXf/BDc8Vk6LNcUZLo3EZ+Kj/sipYnY/G1aQ5aqqeC6jFzpB1nijOnaKdSaOSz8yMoYC4a - y8bjZoIzDofzQVSqIOWFsYq1xYkqNOlH43PDFFScGISLcQq2CluWZ8bl7Qqh+qbySfj8ejaKk3shM5Rf - SWVykmPjhG1hnCLkflZftD/TwHDdExdiFRfZOBs0oyDGSegPdpDNFeOh2+LURiUslRPU8IXxSrRUafD6 - thfytzjVU42U5ZlxNpIX+r316VS8LR2DMxF8B5XIRWqUeTFKtFZNhuGqB05t4mupTmYMFJIb5ii0tO7a - GLy5OQq6eBdkauXrRGqiru3tR4c9BY+ODUbWWrmOoux/JQo4qJULDb6a3A+vLnuh6tQw5ITyyAiWh9B7 - R1JJRuVuUODlLQ3eP5qIvFgXxAfIAihKfItSghyESlJXy6HPdUO9zh01BZ44F98bB9Y4IkPLoyDBFfVF - 3mgum4C3xd44E63GnkCHTIoSP+Q9y2Vm7l4mW7E/yBF30wbCkO+OxhINGks1eHdHg6Z744w2lnjTmAdq - Tw/HyaieSFwqS6M486u6c7G9qDsW2S9JCLDH0XAVipL6o5KCqvM8UHJwCA6Fq5ETpkLN8aF4fmIYGi6N - xNEIF1BPKkX+O0ncQmmnTh/OSTb7SgO3+ksvbPOX1pJ10b7SfK2P3WL6zczQKlGd44aaI24wnPdENk28 - bYF0F8X+mSR6vl2XEqyY7S87RHYV2W1hz1zUPLu0lFUKVGYNRlX2ENScHQHqaacxCfmLiNmS/5aw3TRL - kpocyKNs7wAUxPTB+hmSf69s+AyuWxK2YT5cAj23hkzjdCvG9fCjd8alGwmdxnVLE2wb2ZLYl7PwP2cg - 1mSNFhFrskaLiDVZo0XEmqyxa2xsfgJHr3B84AFq2wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw - QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C - zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb - N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV - vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf - rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO - T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP - F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE - ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 - g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV - KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu - /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz - SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI - a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW - M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm - JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if - G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d - hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV - IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP - BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos - X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX - 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE - RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu - p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn - ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe - LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 - OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB - RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA - J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK - ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V - aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb - RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 - X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I - xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g - DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 - aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy - HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK - PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 - QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr - gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG - /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR - 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY - xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe - d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz - hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG - 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p - i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa - RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 - B5EM1LC4KKIEAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF - MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx - MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ - JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz - 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 - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF - OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj - GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f - 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv - wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj - 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz - Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX - k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U - /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q - ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY - 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn - unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL - lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc - F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ - 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p - FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG - Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ - +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O - zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq - HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ - RU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 - MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR - B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w - dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf - GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL - JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V - NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF - AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn - Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms - jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG - Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP - hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh - SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 - gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 - QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR - HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 - 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI - rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw - nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg - izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w - RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 - EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB - li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa - TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS - WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN - V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe - xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 - RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 - NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa - 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 - kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 - NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - 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 - DitWrwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYzQTM5NEY4Mjg0OUU0MTE5NDBEQTc4ODZEQzk5 - N0NGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYwRTQ4NDMzNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYwRTQ4NDMyNEM1QjExRTQ4MUNEOUYyMThFNjJC - QTcxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEMzMDNDMjA1QjRDRTQxMTg4NERE - MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NjNBMzk0RjgyODQ5RTQxMTk0MERB - Nzg4NkRDOTk3Q0YiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz65KidqAAAEfUlEQVRIS6WT7VNUdRTHb7vA7l1AkWeWXWB5Wh5EYFkellZg - WdoIQaFkiAZG0HCAO0OKTEBKgKKRqBAPLgJGao2aBBo1mUVQ9jSTlhMv7G29sWn6D5bbt/O7sBqtAk1n - 5rP3nPM75/u9u3cvV2L3/F+sG8Ujngysw9Izb6hqaVxByKh27kkaa0bRoCcDU79aMPubDSe/SkHzdR3s - dzIx96AYnxMT90ygmaWcdr6RVlSEbGVP0lgzCgdUDBz7KRV0/Wv7YX46rU7RZTnKLzRMazH2iwmj97PQ - cTsRhf0q0dymfGjCdtcN2ykVA/Uf6mBu5a9TK52IlblxOutx1Z3O21vx1mISBhYz8ep8PGx9KjG75ZEJ - sXYUvKlioGIyGKl7FceopSd8CGVeFz/cOKPD6XtGHP0hHL0/GtH0aRwKelWiqXmDJpbjPAN7piLxdJty - jt05tZXUU+T18D93LiSj8/s4HPk2DG1fa9H5nQH1s3pYengx4xXF+ia53TwDdZ9sRfl4CMyH+bvm1/iR - 3C7+vnA5Ev13TTg4H4pDCxo0z2vQ9EUoWr9Mwb7pWNCMaBTWMTF38AxUzSRAuLkNTbOJODAVi75v0jG+ - mIOWhSg03lJD+GyZhlsh2H8zBAfnUlB9JRq0Kxrq1zAxtSsZSyVjEaiZTkDNjQi0zG1Dy3w0fatg1MwG - SdR+tAzL9xDVNwLR8HESKi5GgvbF5DqFQHKuJhktSs7QqKilq1gyGkHPIgG7r/qjYsofL34QIFE5vRrW - q5gKQPk1f+ybScTzEzqw/aSax5ikHWAvJ6dIqPYQKBd3jISj6v14lLzni12X/VB6xQ9lV11hfXa+k+aq - rsWj2B4Ots90SO+RSYogGbBCFVfpIVAtFg6Eo/zdONgmt6Dwgi8KL/riuUuusD47Z3O7L9F8fzjYPtNh - epJu0n4PCadJTLm7QLVoPR2G0gt65I5vhuW8Dyxv+yB/0hXWz6PznHObUTyhR84JLdh+zAvu9ZJJwl6P - hzhNosrcBarFvN4w7DivR7Z9E8wksH2MIMNVUI+dsZmMAW9Y+6OR2R6K+BqPP0lLzemr3VfhNIkocROo - Fs09WhSei0HGkBcyR7yRdZaw/wOqWZ+dG055Ie9kFNIOhSD2JfcHpBPHRVe6u+A0CStyE6gWTd1aFNhj - YBjwQtqQN4zDBIky0ihnvdQzXsgfjEZ6uxq04wjKlrdKBpHlbo/FaaJ5Vi5QLWZ1aWA9G43Ufk8YBslo - eBmWs551hH6aI2rQrCPIJO+g3RQihAsvc3siThO1VS5QLWZ3a2Cjn8tIoul09wyW20ZjkPV6KGjGEZAh - iacSGoLntCVua0IhmQTnyQWqxZzjWux6h/4t9IAZO1neowGdOfyM/xLnuKc4dZF8XSgkk8AcmUC1aDsT - Jr1cjIK+MFDPscUgcxVnEWyTbwgKycQ/WyZQLZaO6FA6pAPlDp/kJ4izCCyQbxgKycQ3U/ZyoFX+e0C+ - /I9NSbI26rEH6irOIsAi+09QsA8mpCbiVghZ6a0W5zjub0m/bnYnnIUfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 - RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE - EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 - Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ - fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm - zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj - 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj - xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH - uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF - nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt - 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS - jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM - ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC - 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi - U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO - JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 - ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu - VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz - Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS - uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb - 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag - VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH - 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ - YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q - gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh - 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ - O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ - 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ - tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF - m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 - M3cAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 - OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL - l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z - wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM - TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf - D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V - ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l - z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P - AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H - yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq - ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ - Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g - qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP - CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 - Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb - Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 - M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC - L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ - 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE - Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc - EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO - 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD - MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR - UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a - HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B - DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU - BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT - 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF - xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl - fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 - Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R - Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 - nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA - AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 - OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy - BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F - mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd - v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul - AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj - dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg - 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 - OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE - NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC - ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT - 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa - oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs - qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK - AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl - RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC - 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME - mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky - ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 - GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ - 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E - JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo - Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q - WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 - smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT - eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ - AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn - r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u - lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 - FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf - kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX - 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F - ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 - ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh - RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 - 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc - hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 - x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 - MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD - QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI - jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs - FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm - LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml - CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV - hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q - bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX - YCSg/AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl - LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi - Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv - cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE - RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 - cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv - bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw - ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w - TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC - MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw - Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N - OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE - NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC - NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ - eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo - cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 - p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D - frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua - BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO - Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O - eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e - x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa - mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM - FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF - 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH - 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn - DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH - ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -7277,6 +2351,3261 @@ AElFTkSuQmCC + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU3QTU3RDNFNEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU3QTU3RDNENEFBOTExRTRBQ0FFQkQxRTZFOTNF + OTIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUI3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz70M76IAAAENElEQVRIS52SDUxVZRjHD/SBcFOZSgoqKWQQBhjyofdaQQp3 + E+d0Ko4xW8221kLKRC4QRUCJERKklAXEx4UNYYDJh7guAy4IXTTSGyhfFxQklitNZzmD+ve87+WcLnBc + jHf77T3v857n9z/nvEcAMCfG/zYjt2eJbHE2yAUsdvbcSzSxWaxJN84GanyUOMBmsWYhj/d9IRT6tgvw + DAgGrQ/xgAfj/8waJj+ccARPrvZmgkBWk+QvhuLayBiohl7TdTFkt3D/rwnpKf4PamhppicsO10nhgQR + 7zH54PAoyCWha25j+w3CvfvjsjI5WEBj6wVQD05VmUPYZxm4NsprIj0D1+G9UW1+gzt/PJCVycECGvQG + UA+nqlaH3sERac3o7huC14YQJo9hPcKtu3/KysRR47xwP3GRuFPpbD9R4+aIxhAlruZ9DeqdgvHqAMn5 + t+dy7rl5+94MOd+gcXrlgmPVnqtw6bOjMGnzMKTNgakoB5cyP0GNtws64qNB/ZzOrj7xYA9P8fz8690p + YpHy5fPfqiL5YOFXMGaloWbzBlSsWYaaQH8YM9MwlH8SVV4u+OF4FsiBkoo6LHP1YQFqS48w/MvtKWKR + YkdFV0dqMrqz0qF1VPyevdQuedVK947yg2+j1G05DImxMHyciErVOpCDU1RWLYaEih5hcPS3GXJG3lK7 + CVNmKip3bkWWg20m+2TU2FJZ1wRdvAYlgQEwxkXhG8cnQA6JorJaOJpDbJhH6Bu+yRrnEzGESeSEwzz0 + pb6PXC9X+DmtHpusR7v5BGLHcz4oUK7D5cjXkE33sb/GkhXP+LEABQ+4MjjGAmIOaFKga+2UyHBQ4MeE + Q/hiow/yI8J5TRW8izX6Ji9WFGq3q2F45w2kL7IZp5rLNLicBxj7b/A3WPKUFz7KoAPtv8HJ3aaGdvd2 + nN21FUeW2KJ4/6uIWB+A6EWKiqNO9mg/+Cbyt4Xgw4WP6fgvR0OUWiJ09gzzCwrxYiFJn34JqqEutwCJ + 9o/jZJAS1XQOn7+kRNrzHjgeqETD6/tQHhGGD2g/UvFI+KR/hpwhdHQNSQsKiV3rH4zWzl5QHcWaOCQ9 + 7YwEd1eU7t2Bij07+Zyu8keMwnok0s46hbxWZv1DAtoum/gFk3v4bcG3uu9BNYn6qnpkv7IPcSscELXA + BlF21rciba0KI+ZZqSa90pguZwj6zn4mj2PyinPtoLXEd+1dU9ab1GHskDdN+mYM2QBqCGfy8vrzaLzY + I1Fe34q1/lugScmUair1njkF6E8UVEJnuCJRWqsHC6W9WHbw0UkZvK4KMQfIiR4GfwO39UEoPtOEc+3d + KDnTDHffzVzObqDZg4W8m3gMyrkEnD3/E5PEuPkEISPnFMlfZhINq4vQ+lkW4rTGl+0pLPfkpJYItS1G + DjWGEY1sFmuWUN2KyafX5aT/AeFfWm9WHAbkArwAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFNUQ0ODMzNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFNUQ0ODMyNEQyQTExRTRBNUQ4RTJGMDI1MThC + RTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz41vT1rAAAEBklEQVRIS7WUbUxTZxTHS2/fb6G1VWjrwltfgGGRdgaxbkLV + FawgoKJuyMDotjCrw4ERHC/CQBjWDRQLSHnfmBnBmkBi/LCY+GEO/TBGtiwxYW775odly5aYLC7573ku + LbasJWGJJ/nl5J7n3N957nNvywPwQnnxEW7qaqjjzSSFXwtH2GIkqNx5hQXNZG+CcD0rCVsMJrBjmh1u + Gc7eMnA5MCSwHomwxQD0Znu7lJPR7LqRBN+iA+XjG0PqgWHhHP8pBKA3vdooxZvD8Vw+PpqAke9zUXNX + j/P3LDg4oOXqZf71SENCLgLQ5qxaCYqvbcSF+9loq0/ClF0Dn0kJn1HB5UnbBrTXJaHlm21wXIrl+v1D + hMGuEDGFNmWeFCPPrcX7d7eg7YgaM+ZEzH/aicWJITyeGMTi+CDmuz/G7OZkbv3wZBrsF+Ow5czSB5B+ + TFSqSmUkZFhUiJjbeb0KBUN6VN6xwHVCBR+R/zQ2gIWeLszuysa0UYPZ3CwsdHfh8Ug/fBnJcB1fh73D + JuQPGJHfr+c8lESn0LIsNrwh/H3rBQ3239yEoi9TYfmERY+ZxYOOVvzQ44Y3kcXbpSy2d8jxTrkc3iQW + c811mGtv5vqs3Sws7hjsuJyEHW4DXqmL47y8hGLBaUutGrv7DCgcT4PzuomjYMQEr1aGxe4O3CxxovZA + LIo+S1nmXJkGn+duxUL9aXg1MhSOkfu8Jjh6jcjp1MNcpYZuFzPI0+Yxpdo9zLw2n/mF8JtuD/NU52RA + 6d0gwaOORngz9LDliJBQIoL+kATGI1I4d0oxasvEd65juEb60ipYpL7FIqWchYmQWhkN5Wa+i7wHnoCg + JhgI6QQzIYOQ6VaJn33bUAPPNivOqUS3RKqoHKkuKl8WH1V4dr1oZmJfHuaq3wXp+0du4h8NEJ3Cr4jZ + xH9PwPKsxEPeNI8nIrCEGILCj7JFKbwzcXAfbh9wok0pfNasEA7XxQirmxRCb6dOiftnqjBS4ECDQniP + 9McGEedHzZvvVUWkKZrZ26wUod9uwwx5D1dybOiyvIyruTZ8daIcU2WH0ETWq1imjMiYFdCTYajIQ0Ak + viBfTutLAjSk6nHjcDGmS0u47N6ehQ/XM3+5ZPyPiIieQvj4+pISf/9ZtCq/PtyJqZPJaEqQ4LxOhMZ4 + CUYr4jF9Sk5/ufwlU4S43RzjIWCtPH3iDL72+HVcBP8z8Car5bRGdyEmyFaD9OLJQ+tzHljxxyM7aJ2s + Lz9JyICrldK14CEQeTbHz7PpoNeXj0qHiFe4pF8xoHW/eE20lIj7SMaP40bQXF8oHiNOegzhn6DmdcGa + +WC3oI9knLILhokvRE4jZEDVa8z/ggSV0mMJkdN4PgC8fwGKe+JSzfQhQQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg4REU0NDQxNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg4REU0NDQwNEFBOTExRTRBNzQ5RTJDOENEOTZB + MEM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUQ3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz55z27YAAADl0lEQVRIS+2Ve0xTZxjGTwgt0EN7WrFqh9MFrdVyE3VMuyVj + WTITRTcz5/6YZHEar0A0JBMBRToMl1QEBURsRSheJhFwVC0yjAtEqJe0IhdtLB0a8TbjNMYtYe7Z+zEx + R9egyzT7xzf55fu+93ne50vO6YWzjRP+EwCGxefQv8FXqBhfQ0uJc8R94sGT1UksJ/7h9xUqhqt/WyFm + a0PkO3Bty4XHaoHXuhueqt1wFebBFh0G0gue8/sMFcPVhMqHWFNH4b2Vu9BRlA/bxzNxWDsGtrhYdBTm + w1tRhrqoMJAvUTTDvbCqNfwQnWdyjOgqMsGq4X8tGS0zpoUEhtI+hbS7jsxUOLZkMq1bNPMkZZiyjJYN + 8YenMAe1C+agSB1UKOozsvfFvYeODclgPrH2wirRju0dRB0Id85GmKMmoGC8+ib1vE8Zr7691zAVFxKX + gPme0YahmGB3BBJq04iAAWdGCkpnTUOWUlpJvbFDGFXSPdb5s+FYuwLMJ9ZeAs6f4I1Kid26cD6Ofz4H + 2UrJwGZBYkkXJEm0lue+pUTbulWoiP8EGwXJKfIrXhrHVhWOZAhhtV8Hd2UqpSj7yIAGeg/bPzQgP0aP + HXEGNC9LQM1Xi7CJdPOnsh9b8pQJ7SbVVQqQsHl7ljKGzq0tearE1nxVOu2Psh7TuJPZArYsloU3GYXT + 5rlBA5ka/z8zJk/AwS8/w+EvFgyupvdjsV7wu5vzrtR5bJPCXLNesYzmHjd/J9xrL9WgYCn/wYksoY3O + j4jfGjcLjcXLgw0smzuSJkdyfODU2lR5m6dpCnrqImCaKR34NsTvcaraH+mhEpTOG4nyBNm9+jT5gwMp + wRW7VvMr2y3jcMs5DT1HI1C3Qd5P2u+3zsfgjmsGaP+I9Vg2V53MozKR77Ym8w+99nD0NUbgZ3sEvCci + ccc5C1ebQtHfGoO+5kj0n4mFNYn/pSqJ73M3RuH6T+G4fioaV2xTcMMRi2vNUTSrRy+dr9j0YNlcyTdB + OFsWhl57NNyH9Og0C+jaq0LPvlG4/P2IQdw1IfDUa+jySLh/0MPdQMEt0+Em7dJ+FS6Rt7s6BJ0WARfL + FYSS5nVg2VzuogC4tk9Ex85JuFCshWsH22vJpEXXnknoqSSsOgrS4fJBHYWydTJBj7NKN+jpJC+bYbMs + y1n098qyufR4KV4n9EnjAgg18fwX5FXB+RHsEvbD8jp4U/93+foffXWA+wv9GwQ30fQQcwAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI2OTgxMUNFNEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI2OTgxMUNENEFBOTExRTRBQTEyRTc3RTczN0M4 + QkQzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY3Qjg1NTlBNzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CerVFAAAEkElEQVRIS6WVe1BUVRzHd7n37rK7LLtsLs/ltbsgb8RBQDTl + FaGW4SDWmI8sLAGRtRUBRUhUXhKPAkOReKwmsQIOEOboOsofKlDDI6UZCaH4wwbTcey/1Pl27oaEiV6r + 78xnzu+c8zvnM3PvzL289kDt/4Izcx36N3CmNUDL8jMphVdLbQ6Q0YLAn17nhDMt/hre1/6aX0ipvFwk + R0+RvIDUQgKf3eOCM81+at4pP/UkKVXnD8hws8MD5/JlJWRulrD7L4IzJ3zceQYfd7Og+xMZ7t0MwUib + Fl25f0vYnufBmUZvV16Dt6tZ0JFjjfujofhtZBF+MGrRvsd6RsL2zQVn6ua78I7PdzELWrOkuDsSjLs3 + vDE1HIyBr9xhzJTOSNjef/JSqfF0NgtO6a0wNRCEO4MLceuiL273B6GvwRUnP7aakbD9T3LU03m64kiV + 1sksMKRb4faVQPTVk0t1Vv39TW6Y7PHHlWMuaEx7VlKtdZquOFKudjQL6lIkmLwYgNOZMsQGMqFfpkou + 9VSrMH7OF5eqVKhNljwlqVA7sgN3DrvZmwVfbBVjotsXJ3RShHrQfgvcKKfabRKTqcwRox1euFDmhOok + 8Yyk1M2ePc6dAldbs6Byswhjp71Rl2yFUC3tQ9akMf60oup9senbQnv82OyJs4UOKN8kmvOdPDf5zsrJ + Y47SXad9rNHtIUenWoZOF9nvhKEzzrJtkb60omyjyNS53xbXGz3QkW+P4vWWLy+pVckfdPq7YbC8CGOG + OowbajHWVIvBimJ0BarR7mxdvsyLVhS/Y2lq22uLoVot2vbZ4WCikFtidJKmtpPLbzUexXBlCbqiw9Dq + YY+uiBAMV5RgvL4G7QFqtDhJ05Z6UoqDCUJTS4YS31dp0JJli7x4DskJB8n1vsJ83KgsRYNKgo61dihY + LUK5o6jE4CC515uXhd5DeSD1CGm3CNdSity3hCZjhi36ytU4qVci+80XSOrsxI/GKgrRtmYlDvlZYqBC + g8JEMV7zpcKOOIgqT0aEYjh7B9i+3SsEipQoZt6GxbR6zyrBtQv7VbhW4o4m3TxkxAnmllQrLR/fLNyH + 4wEaZIQI8E22A/SxzHdZK5iHBa9aoiF8AYa2bwHpI4/jL/ITRNgdxwxlxjEP2vS26CZn6re/Al0M86zk + U4Xwj4EcPY4sXohcDwHK1kuxLphK0kXTY/kawYRh9evo1X2EUoXw8Y4oun1nDD2aFkmfSVpKZadH072p + EbSRzC+T9cnjyQqQ+dOSQ3Kmy7B2Nc4mrMRBGwY5WgZ6Z7ohx535tchRjqs7k1H/Riz2KumfNoVRKanL + 6fMbQqm0LeFUFluvX0Rt/GAJXUAu7kuPosGybdksSa6UWpUnF6AmMhyd5D18tjwcJUE++DwiHKakjTC+ + uw65ZP89sUUSOSCbxmZ6tCbIZ63ZEdjvh5IgIbC/Xx4vRco83iWhHuZ4adD8djxaE9eYx9IlIdBLqEcf + WjH3N8ssJ6YZnzXOrp/sz7CJrJsFJJI4AT8mWcRv1In5U4T7hDtbRXxjtIAfT/ZV/w2e6k+0FURyr64p + kAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExMzE0MEIyNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExMzE0MEIxNEFDRTExRTQ5MjFBQ0MwRThGNTU3 + REFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7V3v1pAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJBREU3RDk2NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJBREU3RDk1NEFCMDExRTQ4OUM5QjZFOENGQzJF + MDk1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEM5Mzk2NTZBRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz52g1XsAAADeUlEQVRIS62Va0hTYRiAXzVNoQs6oUCttJu3aqatrLxr2k0n + W6bLLlLSxTKCKLoQQUg3IbLMflSgBRGRP7JSSzGnWalYdpnV1MQu1tBWWklqvr3fp2dsOytSfOFh3/l2 + eJ7tnDMGkkmzGCqigsARhPlUQqCi8nEd9v7GEYP5mFcI4K/e/hGHeQ2B7p4+1HV8Nf6Kw4a5GGxtCHzv + 7sU2nR4lbr4/AUBFKIeD4GKYBL79+IX6rm622U8nSgnX4SC4GCaBL50/OXwTwIUY1ohcQkCn/84ZDLBP + I5p16TBl7XYIoaXVwI54RC4h8LG9k/OvQPIOmEZUJW2F+XRoPbBrOiKXEGj9rOdYCqi2gxXhnLQNIo6f + n9tEa7ViI79PoojIJQSaP3RwjAOJaSAjjhL3N+9zrD+W499UVJnSeeVmWDvtlcWlgCedZnK5RC4h8KZV + x2FryQSYmrAVjh/MnP46/57yS7VmZ9+zxr1Yr92NtQ1pWFmfiBevL9QpUqE0JhHcyWuImLsMAU1zG4et + V6yHC1l5oe+evNmD1ZoteL9OgaW1K7GkRoF3H8ZigTocb5bFY8bZWbpoFVwh7yiCR8xdhsAz7XuOh9QD + D2R6twyIEzG/JApz88N7z+T5d+VcDezKL43Ea4UxeCjTqyNUDpUBYeBFXjvjgOAyCdS9asXDJ3NQFj3u + 7eWCyG/FjxR45OyMr6s3S1qCYqE8RA654Uq4dOiUV/v+E9P0i1ZA9Zwg8COnA2HyDZiLYRw4dyAjC50n + z8awBBvNbbWyZ+8x10+By+GONARCbe1gDBPJloCvfKODluQ10mD+qDK5LWFyD6pfvOUYBzydXL0v2I+V + rI9Mhud5BQE9i+RQPt2P30BBYrM4HmYSNf5REGS0b5CzYdKq+iaOITA44wmPiLXwaFfGhDbZMkinYxNJ + 8CpwXxgHobQcPbhv8XegrtNyzAPsOtqHJUPeml1jm/1jYDkdM5G5hB3bDL6KhknLal9xzAN8gpMgVZHm + oKUAuwx29H420c9O/l9KHms4bC0KLFCAY6CSHr+VoHJy88lWbEjHoqoXWPzw5ZCxGKCxkslBLo22L1+6 + ahPeUj/FwgfPh8zpSzfQ0cWrwVKAjfXcWFjjPm9isWSSbx/7JEPF0cWzcYzE7dTfAmysfSLB2z0Awm1H + 8ycnjrD4N/kX4gEg8A9sAFSe4VuPvgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4QUEwRERENEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4QUEwRERDNEFENDExRTRBQTE0RThCQzEyOEQy + OTc1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7dyRkqAAAD9ElEQVRIS7WWe0xbZRiH95+T6DQxcc7NLfrHTBaR4NyFmDAy + ljFwwERGpmRxxmyY6QbqgogDhqluOpFLlm6AFslGRVlXKISVS7tByzgUOF1vtLUtLVBogQ4YsLoN9ec5 + 3+xXyIiJWdrkyfed9/u979PLSdsVz6wPfyQA/Cehf3DPQsiBECHkBVj4CyGBn00E9xb+DglU4L/35xIM + 7j78qCpAlVqAg6KNkOtqMTPnx9TcLOzjFty5u4CJWR9u++/AM+NBh7WRnM3/cX/JHCqY899fwu35u/BN + z2HM60NcURjB7hwmNX4/PjmNWzPzZL/v3FPIEK9DQskTNOudmML0rD8oiD0d9hAutxej4z6yZ3pZaA0D + ZO8c8dDM8d9egtSxGxetMTiri8Ih8XpS79cZ4fZOBgVu7y2YrINg9QOIPvU4QcPqyWp1DJM6vwbOUivW + QGSMgdi8E7mqSGQqIpAoXE3OmuRtuKHRwjU6HhQMe6dgG/LA4hhBVM5KJJatJmsPa8TNARup8xm+1tnd + R9bkc88hicsllnGrcC2p1Te1QKliYLQ6SZ4KhriLYe80oaa9Ghk/JEMkqYJS3Q0DF3a4J7D9s1V4s2QN + Nmc+hviTLyOvIgv55SeQe/4YUgu3QlRXjbbrN6A12TDoniSzqMDh9lEszjEoGQbF4u/wa+tlmOxu2Ecm + 0dglR86FjxEteBZx2Zsgab4KhaoH17lXJFO04nKLDCrus+L7A7OowOLyUsxODwy2EaTm78BrWU/io6KD + YE126KxDaFDKEZ4Rhg8E+1HbKAOjNZP6TYsL0mtNaFYrUCmrAGu2YWBwLCgw2Ecf4qeGakRmPo203D1Q + dPWjz8TdBGYX0guSIK5vgLyDQa/BDr3NTdAYrYg68iI2HliJiitV6DM6ggLWwt0p/8J9PeFMsRDnJSLE + H38DsXEJSEhKAaOzod88hMjXt+KTz/PQ2WtCLyfl8wE2RbyKkyWFqJLUQdqu4ASvPBBojE4KH9wVtxel + v5Tj5zopuU5MSQOjt6NG0swJtmHtCxtwrUePHsMDQaA3J/9rfJpTgDY1CwWjDwq6dHYK37BzdwJqZe3I + E3yP9ENHsG//u+TsvcNH8dXZMryVlo4ioYjmA73ZnCA7T4BO1gqV1hp8izr6f6fwDafOlKLgdAlidsXj + 29JKJHOCFrWOnAXga4F8gIjN21Df1k1nUYFSY6bwwUvSVjy/bgN2cILKmnokvf0O8r8pRvr7H5JMcwdL + zvkcn1/cvxgqaGVMFL6BX6Nj9+BLQREuXLyCvSkHEB65BcXll2ju8LETyPqikOaXgwqudhlCQkAQ8p/M + R2K5fxKLWbbp/7Dc0CBY8Q+pPmOq0VkzzQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIxNUQ2NkYyNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIxNUQ2NkYxNEQyRDExRTQ5N0NDRjdBNTBDQjc0 + MUY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkU1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4lOJsMAAADqUlEQVRIS6WTf0hVdxjGj2beulPvD52aU6Np6tKBhUWsYjIH + prDYSlZjNPsjlUnkMmSx6eJqS/u5zXGtoKKEMaEt2lpZ20RX01Bjad31A8UakdZ0SyrLJfHueU7H0zl6 + U8QXPvCe933e5/3e8z1XCY5+dVKIyJh4HZoI48bQE5kU44a3ISM45TxQCTxgQIM5a/M0m+eHN1OC4TfB + 96mZ78reg9+I50qn3HvwSIU5a+xBcwyka3ajY3DoySgwUJ44P02O/vSz4HlMfqitk7mLlnLRNs3SHAOD + QzoQOYF7de4Gud17V1DTuf/wP7nScUOFubF3559+4QxngUOzfhr9DwZV0AgHVZ99/oXcvf9IUNPZd6hG + 5qS8Ic7IOb2EOWtGDWdKtuzmkj300uwVpa9/gOZTae6qqBQ8myjb4RZbeEyjJcBROt0W6rLaw4unBYYU + 2mfMrmNvpJ4ewdFJe+Hnry7o7rvHBV+v/7hUkJtoab8qobOSZarlhfX2iLhjS5d/IBkrsvlLDmPJEvao + GTlXsKmMS9zqApjnZWatkeu3+uSvnn9NlO2skqCwl2tt4bH7N7l26nXmzqgkFxZVUWOcIfSiZ3BU0odc + 0Hay/px03Px7FOuKXBIUOms/zDwn6pr0OnOcsN0ZlVhEjXFmGHpCc0n9BenvZMulzlvyZ1ePiZLySsG7 + /hYn3VpYXKHXmdtnxLmx4CtqjDOEXunLs3F3sS7lwrWbCoT71hYUC3ITJxta1TsIDImOh+ZA2rL3hdjC + Yhr8pwdlsUfNyLkceEFThxt4TWnxXFf8rTab46WEmo8+KRc8m9jwaQXed2I1Trw4IDgqx2oPK8EFb4T+ + KHsj9fSA+Rkf3ynvYUGi0tjWybv2DXBGxjsiEo7kF5XJ7xc6BHWdzdv3yOzk1/lOu3BxN5izZtRwJr+o + VDX3s1jz4ZkCHErD+WsqiCn4xuPsEfHfvbUqV2rPtgnqOvWtV6Xm+G8qzI09ajmjmvtPy4PXQhBCT+XX + 5ss6CD/wIl5H9SspaVLhrhbUx4QaavG1/YLZVWABPTQvRTnV5DGhNZyBITPz8cqaU1KXSeHmXXLgyGn5 + seEPFeassYfDXLTawr7EzNsgmbOax9M4cfbiKBC+IBDEYjgXn9spfKrduIPHBHkPXke9JcBZCs1KkEqt + NsPZZ4H/gVcQPsAC+HMTwCKQAXhSwpw19qihljPm8GZuBDG8yAZCQYQGc9a8Gw+HN9OJMG54G5oIY4ei + /A9dc78cqtG90gAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg0OTgxM0U5NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0OTgxM0U4NEFCMTExRTRCMjhEQzlDODM2NkRC + RDlGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6v8JhMAAABX0lEQVRIS+2TvUoDQRSFJxCCUeIPYiFI3sA3EGsLEVsROzFV + YoiI+AOCmkrQblLqmMqfdL6BD5B+t0wVyBuIHO/dmXUncdiwZk2VgY+7e8+Zc3eWXfFenBsJALE4NyXB + FWrj3JQEV6iNbZYEUkAKe7VWCiHovT6h99akqjStwWvSXx615/lBV+5zz+zlHCIa0lyekQSYrmoENY5h + nq6S9r0UjaU8Ovd1dO5uiGt4RyV4tRK4T7AeeLzaAbzqvq6khx5+SK1Tz+g6r67124WcJOBfVOGfltHe + 2QTfX83nFFXWI8/5IfyzCtp72z8eHhDplMH67lakX85mGUngY2MdXE8KWWX6Nsaz1ucJl0sPhOPpTIgk + UM5nlNUb5JfHXrZuWkJUpoRYLK5KAimjvyQzAJ9fSBXOtAf8ywmCP5kuxjLAecxR4MyxnmDyilxMXtFQ + +k7wZzgkDuemJLhCIyC+AQJpG34j81bcAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVGQUQzMUIxNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVGQUQzMUIwNEFCMTExRTQ4RjdGQUM0QTdFMThE + Qjc0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REUyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7HZq05AAACGUlEQVRIS7WS30tTYRzGp+Vym9vUVVuZ+w+Cuou8DLoLvFFL + yKQf1iQwBpqhbGLrp1l4sbfQMpZgPyiI6DII/wEZJhVdxFCMkv0HEk/v854OnPdwOp6x9YXPeZ69Z9/z + vL98AP4rjoO1xHGwlhgPS71PRoUEVP6OJQ8KCSpE/DPgXTKC8usFUCXq41u/URHs0QLetkeEBCblVwWU + X8wrP9keX7XMzCv6Ct4cCGNzcc7g+ROpj7F+f1J5vnP4wHboAS/bwvi1MAuq6dfuZpQfbEs4boMbDNEC + Fvc34efTPKikdHNM6VwiVOBsLDPzir6CZ/tC+PHoHqgSQX0YDxZ46PyzrdkLesB8PIiN/BSoEmHq3wDH + bXCDPVrA7N4A1h/kQLV5zr76FeT3NGLt1jioyt/JyEPOKj+UiFV/TWdiu1C6MQqluavKfx44idL1ETXm + tA1uMEQLmG7143s2DarymTQ+9XUqf3F381fb7Lygr+B2ix/fRi+DSpZ7TyjNNvtrc01z0QZ8GU6BKhHU + sUiDeU0dt8EN9mgBE5GdWB06D6rhz5m+NrdoPLwDK6l+UA1/BiuX+pQ/3Rqt/hZda6oXEiwdO4LihVMo + DvRi6fhRFM/2gONO2+AGQ7QA1nCoXkhAlvu78LHjsPLd0XD1t8ha6WAdPnQcAnUwUKcO2iyzqRKMh6Wu + BHxCglSjT/s4y97sBePhsezN2wPfH446+pStKAUKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBOEM2MzQ3NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBOEM2MzQ2NEFDNjExRTQ5QjI1Qjg1RTRCMEY2 + RERFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTMyRTIzN0FCMTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6xBZbXAAACOUlEQVRIS9XT20uTcRgH8N+ch22ax7KDOilzGmVhBS2Qojbx + JjSjOyVBMBui1VqYXthBMIqgQF6LNVgidkKQcJJBIBQU3hgOpiR1Ixb4R8S35/fyvvbz7cES7aKLDy+/ + 5/B9djPh9/vXBcCq2CVDjKn9hgtVsUuGjTkQc2exaDnG1a24UBW7JP13B8qJl5SSbFnbsAOjRZlVbw6V + 4m3VAUwc3I0xz1ZQrV4eoK/sSwNE1sOk0qjpuFCVeF6QMRwPBbA0/BhLQ2HM9YQwUrIZp04cn6Ce7D94 + d6Za73/qaAa9w0Zdx4WqRHSb63X86gV80+5isb8Pr7x7oeU7+30+3zj1bsr3onYHie52DBZsQk+e4xjV + 5Z6OC1WJgS2OjzOXW/D+bA3mLjYjEWjEs33F6Cxzf42W5OPLrU7M3wgh4s5Bb25aqxDCRjtyT8eFqsS9 + 3NRzkfJC3M5JHXm6fydmGuswGzyPF0crMN3WhM9d7Yh4duB6dkofhSfRvNxZxoWqRG9WsnSYllPoq0X3 + FGOqzo94awMSl1rwpNKDrszkh0bfnF/GhapEd4bdSnu0azsmfV4MUXgw3T5I4U5mTseFqsQVl83KTu4H + 05N+tDlt4dNptjJLfwUuVCU6HDz5P+DqVlyoil2S/ukBCq8h38nL9WAPUKOCLJAj1h7H+outVgxTaCGZ + JyfV+mq4UJUMNbnIB1Kr1P6IC1WZg3YyShqM91/jQlXmoEYC5tJacKEqc/CaurQWXOgvED8BwmqyacXu + n/EAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0Q0ZGNzdENEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0Q0ZGNzdDNEFDNzExRTQ4OENERTg3M0ExRkU4 + QTFDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjAwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Ak4wfAAADR0lEQVRIS7WUa1BMcRjGG2YYH3ww5NJVyG3GF9KN1U21KblN + yaV8cuvC0IyZInJNIboxZrvJFk1CtZvNlHTVTC1FKxuVRsgsbWyifHi85+xpt+yEY/TM/ObZ/3vefZ6Z + c+YcIwBjymhaSHhx/ifx2dXJR63RaMi9tcff6u92wzatrCLA4OO4GD2aPtaHZqMxym4VF6vXLl97NBUl + oUmSjMSje9Ct7kVi1G40FV6kWQpayrKguJ+Gp9IUNJeksjN2N2qXdpf+o3yYw15nsihymjaZ0w7PpajL + PQ1ZfBAiA1ag9XUHIretQn70ZuQf80NF6m7cPb1Ve47aSDN/SGICEBXkBGVHOw5vF+DOcX/ILgWDyaJI + E20yJ3/nJShNCYQ43B0xgbaI3GJD7oCs/auQESJAxj4XZIS5IDdCiKyDbsgIpTnNzgTa44D3InI75B8R + QhLrByaLIkcW+DosgCjUHaK9zqxnHvSCKIQCI320c45UmolCV+tnwdr94TBZFDmywHOZFf4nFDmyIGDD + /PDOl2XoVEqhyMtk/V94qbgHJ0fTWIr85Rmst474oXmMwc+1UMlusc6X/k9VUHdXQ+hmeYqL1ctv3bzo + tq5GtHTUoV4iYZ0vza9q8ExZSwUWcVysXpvWzokZ/FyHAXU5PhRcZ50vX1Wl6HlXDk9X8wQuVq+N3lbx + z9tr8eRFGSpycljnS4PiPhqay+DpYnaFizXSffXWr5mdMqB+gO8fJei6nsw6X/q6C/CpSwp3Z7N03dd0 + 6Iev0DJN3lKKmsYCSC9fYZ0vlfLbqJIXYbWTabZBgY+Hhfib6i7634vRlhDNOl++vLkG1eubcBOY5BkU + eLub51U25ENWnQnxiZOs80VakYaSymy4CkwKDQq83EwL+99dQ19nEhRHw1jnS29bAj60XoXLipkygwKh + q0lJcXU6cmXxSNy3HzeKL/AiR3oe4qI45BYn0Zs846FBgYfzrHKV8iLePjuHmkM70fnkLG/a5TFQ1p3C + SlvjR7oC0jhigpPjTJHAbnq943JjuYPNqDz+A412y6Y12S6dmk2ZU4iJTMF4YjIxi5hNmHGYc25BMPPh + zCEsCSsO5sxgTcwn5hJM3iTdLRobYPQTdTQPZQeGFN0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ3RTU5RTMxNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ3RTU5RTMwNEFDNzExRTRBRDBBQ0EwOEMyNjA2 + MTlDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjMwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7q/i/2AAAEZklEQVRIS62S2U+UVxjGv9umCVpkACE4UA2NoLIIKMgSK6DA + sMu+iZRF9tUBYUBUQIIoSnEZsCj7LijEkXVYRKCovbFJY/+IXvT+6fseZkjGdEhNOsmTX97zzTy/Oed8 + EoCvyld/9D/cZ3qgi7Ktj7nZ/r985dKrvdJ+xBJfxkcuTdOzZl29gWC7qeUO9GHB5+U+fF7uxx/aXmLf + F+wXhX8qU3fTetgCn+a74WUjvdbVGwoKy8qRdCkd2fkFQvBxogXvemux0VeH9Z4abPbX0azC1sB1scaC + 32LPYMVDjo1oTzTYmmOhuxbu1tKcrt5QkJmbh4TUNDBZsD3aRIU1ePusigpVu1x/fg2bfbVC8CHqNJZc + bbCkcEO9rQwadRVOWkkLunpDQUbOFcQlp4DJgl+HG7DWXYl3PdWCXKyfWcaC9+HuWHCyxlKQixBMd5Qb + F1zKzMLFhEQwWbBBR/KWClefVlCuCq5TMZPXWbAV5IxZB0vM+x8Xgpm9BKmXMxAZGwcmC/jMlztLsdpV + LrjercRKZxnWSKBVlwjBpv8xaOxlmPM7urOD9hLjgsS0NIRGRYPJgjX6tytUrH1STJIyLD4qFLOeLFj3 + tceMnSk0Xod1Oyg1LuDzDw6PEPcgdkAXuvBzHrSPi7DYkS+49LBglyxY9bTD1KF9mHGXC8GL1nzjguj4 + BASGKMAUO/hFSUX5mHuQQ4I8kuWKeb79CrQ6wRIVj1mb4KWLjU6QZ1wQEROLcxeCwGTBSmc5ZtuyME+C + ufvZWGjPMZhZME+v6JCVCcZPWKNeLsPo7UzjAkVkFPz8A8BkwRKd9ey9n/D6TrqgpvUy5toy8eZuhphZ + oKFXdPK4FQYdLVFHgvHmLOOCoLBweJ/9EUwW8LnPNKdCQ4Lp2ymC+pnJgp4fLNH4vQUeHDGHSm6GoVtp + xgV8/p6+fuIeWPCmLVsUv2xMEnzVlCyKpxoSBVupuNH+IJ7nBkFFsupDZhhu2EPgT+d/6ow3mEJwLxuT + NxMw3ZiM8euxglO3EgUn6uPQZGcOdbIvxuvjoU7xg4oEvapE44Kzgefh5ukFJgumW9IxeSOOymPwoj4W + Y3UXxTxaG71LFo+ooul5HAaqI9FbG29c4HfOH64ep8BkwQwJRmoiMUEC5jgJmCwbro4QQp6Zw8SBaxHo + q4mFm5U0r6s3FPjQBTu7uYPJgombSRhTRWGgMkxwhEo5g1XhYu5Xhu7OoyToqVDsLfCiCz7h4gqmENxI + QP9VBYaqwgQHlArBwcpQ9FWECPLaKEl2nofimTKKBf9+RKe9fXDMyRlMFoyoYtBbHoKuwgB0lwTtsPiC + YA+tPy0MFLM+6oIAdJaGw/WgtKirNxR4eHlDHxb0VkbhUVEwHhcp0FEQDHVJmCDPDwtD8KQ4VJDXmR2U + uznn4WQpaXX14vMNx+Q70wHKJ8rvHNmB/X/TF7eOWUjvHc2lD/81DjLp41GZNEydNpRvWWBNsaU4UFwo + J/+HuFIcJUmy+QdCMju4m8uS2QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzNzQ2OTA5NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzNzQ2OTA4NEQyNzExRTRBQzE5ODE3QUREMDMz + RkNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjY4MkNFODIyNjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7LYcOsAAACTUlEQVRIS5XW3UtTYRwHcP+EoKtuouiii2gXlcRKykHd9KJp + YXhMe9PK2nqFBhG+gTkxX1rjtGah0UVddBEUiPRKJDIsyaY5dNWGbm2uZBgiZvXteR56Hs6Op/N0Lj6w + 33me8/0+nIudkwPA1NLla1UCEkmilliivz9r0CM3KFUuNxZ+wVQi9RX1nmu0qIFYps3ICtSjBZVON+YX + fpsKdN9HTWM7PO1+WtJMrOAZi0IpsmH9X8pR50XM/fhp6mbXPRqsums9aPXdYiU8yyhczd9RApnV6/KR + t70YsXgKwcEQWrydzPvRcVoQ5nlGBZiZnTc19W0Gj3tfYqOjgIlE41nrNIPnGRZMf58zFUukscqWh4c9 + z7F5WxE2bNmJkfGoWJcWpDOzpj5NpmhIZuWaTXjw6Alyt+6CN3BXrEsLkuQRmImnM3j2eoDpfzuMiuMX + 0OG/I9alBZNTGcZut8NmszH0N7+uV37sPNrUbjFLC6Jfpi0pqzqHq74uMUsLIhNphp/+X/g+pfIsmr23 + xSwtCEeTlpQeOYOmjk4xSwuGPyYYo1Nr8X37D59GY1tAzNKCd2MTlpQccqGh1S9macGb0RhjdGotvm/f + QRfqWm6IWVoQDH22ZG+FEzUeVczSgr6hCGN0ai2+r7j8FC43+cQsLXg1OGZJ0YGTuHTlupilBS8GwozR + qbX4vj1l1eTv24FcRyFDMlSeZ1jwNPjBkkKlmoYqBHtRafOywila0Ns/YkmBcoIV6LOoRRdoQU9fyJLd + pdYK/uczRU8882zI+QPBTkk4sL23wAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY5QzgyODdDNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY5QzgyODdCNEFBNjExRTRBQjc4QTlDNkE4RTgy + QzFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTkwNkVCNzZBNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5gwa99AAAE3ElEQVRIS63Re0xTZxgG8E+WbFMXGSI3K1AElAlRJgFUVNYI + qIAXLiIFKXcjq7IxHajRMYZDRASDAspNBStoy0QKCojcKQJHtAgqCEwnHuY2dCbG/bPk2XeIPdOFxsX4 + Js8ffb5z3l9PPvKuA+B/5c0RRsXT5P2byATa6tBMmTh/bSZbNlneHGFkgbydBZfyDhbETHKKth/RcMh7 + GGFkYVbVCA5euIfDij4QwaZztJ1K88HffzURTd59hBGnMioGkSi7g+SSbpDZG+W0nUbz3oAzqfTfJ5b0 + YX9hJwcoaPtWQBJLCmgYTUJ2kEJaT3J3wvCSRFk/EgrV2Jun4oCfaPtWgC5kBh+l4P5oBs0xiLeRHlpP + cnfm4ef2nbmNuBM9+Ca7jQMu0fZ1QEeTiedfTfB2wtwa3IXrfeFQ3YqATxhR03ri7iYe4Mc8rCw+/xak + x7oRe7SZAhuUtJ324lmdiC4VTxJX7jWxlDBd/WFoU29GvSoI3sGkl3uP5r9AqDw2h0HUkQ7EpDdwQDVt + p718fjVYmb20XZ72GasJ/a2i8BZ6PiXgS8K09wahqccfNW0SrA3SCkjKpVldEB9oQ8TBegqsv7JggfAT + DriQasO+fLYZmsgOzB8be1QR7u/7xYf+2wjTcjMUtZ1uUDb5Y7VYG2AmqQhNUyEgqQnipBoQk/V1PPDj + PPbFbyI87LTG+OgyFO2z/HVk8Hy060r7j322EuZqlycuq9xxsd4D7pu1AiGVoamtWLf3GgK/q+aAqxrg + fLI1+3xsCYZbLcEOOSJv99wJYImz7dQN0YSpux6MimYnlNf5YFWAVmBLte/+BnjuugLvnZcosK6BB763 + ZP8cdcRAvQUeDzggb5eQB7wjCXOpeSkU15whUzpC5K8dqPHdUwuRtBJeXys4oFkDlO2zYJ8+XIz+KnM8 + umOPk3FmPLA2nDAVjW6Q1cxDcaUjVvppA0yD69bGVWHF1nK4xZSCGHu38MAeITs+shBqhSl+6bPDyVhT + HlgdRpjS2kUoqpyPfIUdlvtqBYKuuUkvYkloKVZElHBAuwYojTdjf7+/AMzZ2XigtsEJqYAH3CSEOaW0 + Ra7cGlkyKyzbqBUQN7pGXcCigGK4SIoo4NWhAc7tnMM+uWuNjgIjjNywRG6MCQ+IQgiTp7BFerExMk/b + wXmDdqDFKaQUC/2KYB+QT+/Aq5MHvprNjvXNRetxAwx1CZEbbcwDrsGEyThritQiUyTnCuC0TisQ2LY4 + sBjWnifwuV8O/QLPbg0g227MPlaboTFdHwOqOciJMOSB5WLCpJ02QWKOHpKyzeHgpQ2YE6iy31QES/dM + 2HgeATFa08MDMUbsaI8Al5P00NdoguMSAx5YFkiYlHwBdqfPQsJhfdivIbfptjcAXRoBEfjdnOeZRYFD + sHJLAjFYdXfGjOlWvTdOS89EGzwZbDOCut4QndUGyAic+UdTfda3urrTLZz9iXp35qeIS9HF9sSZsFtF + Bug+Mxp9bjk3c2kciKGHkhi6D5JZomFi4DpM9F1qaL+0pip9b8E2y94s8czx9E1644f89J5mhlnclZf9 + kEzPnW09iJLmvo2IjMxfSX62diG1tHd6tZcf7pO4L5lFY/ha9Ibula15MCSP6leXxPR0Fu7QpLsjz4ee + z6CZ9D1CiM4/X3QnEat9eLkAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVENUYwQThBNEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVENUYwQTg5NEQyOTExRTQ5QzUzQzdFMkFGQkQy + NTA1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGNkEzOUYyOTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUzQzNGNDI5NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUzQzNGNDI4NEQyQzExRTQ4QkE1QUNCMEVDRDZF + MDVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6IsaOmAAADF0lEQVQ4T62U/UuTURTH+0nICqRI1ERMMyNQe8N0ChqBwQhN + yvwhEgJjVCqJ/qCibZo6tzQ339h6Nre5prapUzc1XzItX1ilzuWMLLVAen+xf6DTuTxjdxsFVj58ebjc + c+7nnud7z3228DbpIaDFH/CfoqCn72DIDvNfPDM2KAqyr8PcJxqY+QBTb8kkjocXQTsKigGwfqYJHqIg + 1OxHGHvlWPx4hXB1YyA3g4CBhqst+piEnrDA3rA95vBAY1x8d7lq/DVZwm5PQZNvoKYdypSgHgbVEIh1 + cLOZzOCbSSsyRQRba6uWtcpVLbPcwlglInNUCJNWWKqABqMLCGvGlfpJELaQ/V1Vd1lujAhe0chtUrH5 + ZExnmJ85MdomEa+qZMbIEF2BHGunILSjdZwYgTt4gJqjjj0Rltml1Zq9AeL0Mn71Wn2mtDU80MIvsFTw + O+KPIoWC8BNYRIUaqrRQroJKjQOk9N+xLBF2pXJFKfnsDGYa8gS6xOO2whyMuoHaHpGzZ/pBM0IMrtXD + nT4HqNHXe0lYoogMFeQP4jbSDkCPTUyXmnNoPutSo+9WN5DEQDyeWCWnhqm4p7Oimt3b54rzmmKPVHKz + 0Xg0AU1pz87VJp+yXOfd9t3mBmLXsGrsJhSsDtF4iOWxKdpzyQNnuRW7vEUp13obFG05OVUBPtO5V1Sn + k5q4SX8ENfWA6C7xHsP981Bb2sf38ZKd4JhSuXUJHPHhg/WJnAeZFw0Xzt/w8erRtLmBnB/CSmaC599I + 2PYVRl+CXigu3R9SfCC0Pf1MZ1oqvqvjogX7gtRFJfb1n24g7GblfQcFP2fkBYm5anxqQcbLKgzyK/Df + WRTkV5+RMTg84ZrgAOHo4ZIDVNdJw67CpsVLZ5gifj97Typlq2ZFQXj8LKh5EHpnaIar8N+Al5l9Y9Vs + T7OiIAzjqaMsa6QJnBkeWvgOHdPkAuIV67PSeQpCYYZplsZ+KyyWLRyFF8D553EDbURY770J0rrYJbda + SYE4iWb9NcgpRKDrOMAWwYP6d5BTaC52zyaAWDlAm/DweL8AX9zXukfxHsIAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGOUFCQzZDNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGOUFCQzZCNEE5RjExRTRCOUJBREM4MzEzMUQ1 + NzQxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODlBOTk3NTY5QzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6aIUJsAAAE0klEQVRIS6WVbVBUVRjH79297/fu3l2EFRCCdBit6YOROU2p + yALioLwkmRiWKCDx5oLyKqy4IwoEgyAYRC4gb/mGmIKBFi8mIBLql2iChnJyhtQPzTh9CKE9PWdDBCOk + 4T/zm+ec5zznv+funmcvcbfUZkG8UAPFNguF6S+yOfBdkc0IjJ/A+M71PG0oWFMASdw6pl0IQl+h9upI + 22voToU9ulmofQg5y9BFN9SZqymAD2CI3gLtvOn+RLu9J1/bdypR7diQrJZg/PVwy6uoI0fTEruJXw2G + TpnbxLXwBEM/nF+KmjLkcOLbPM286MrR7IQ40ZWruW8MEZbDvOPHS6+gVpNczdKkE5jrADUglH4sre4v + 06H2o5rviY4j8gv55rC8G+JEe7b8a9Z2Qd9mkrsHLyxHzUZ15aS5LcADCoAElFD7OzBOXDXJc9KaJYdD + /KvtkHwvK0TQNxvl3rsNrqgxbYY5N2lsVYtRdoM9lisH5RGYqP+Ty5nqSIiW5kz1L+nBvL4pXd03UOOC + TiepTjIUMWVev0+lgzrlP+ZqBp6s43bDMlQZL5mIi2mqWWlKVUVBtED8OTmI159NUt26edIZ1SVIFZPm + i7D5hVTVZqj7E9aNYZ6s2JSmauyvWYpO75cuayXShTibJP2LM/ulWIgWiCOJ/py+PkHqv1HmhMyx4qdg + uuSpOZgEQd3YmSTpkSmE1zckSpd6Kl1RrUFq0skKF6ixJeoN0gzq9krxEC0Qf4r34zyr46SBjuIlqGyP + eGK6ee1eaQvUjdUZpIfJgfzGyhixtavUGZljxAtakXwJauwAnqiKEaeojBYNEC3maHE4bD379udR4sDV + Agd0fJdQMs2chfX3oG4MTB/s9eN8yiPFa9fyHVBZpNComW6Ob1XFHsHKZ5GCAaKlPEIYClxFv56/g8+5 + VuCIisL4KiicMi+PFLZC3ROofxDry/qU7BbavzpqD4fgz2kEq/n0K0sQpbt4zEpgvCSMHw1aRa+CtH3x + Tr7LHKdGAW/Qb8Icn4g7Hsa/P1n3W5QX41P4Id/x5SEdyg/lTsuzmWMd28ERhaFc3blMHUrZzEZCygFQ + 5W/nyi4dtkfGIDbL3VW5uOADLh5qJ6B2NHw945MXwnU2ZtihnG3cFwJDOsOep/3wzBwLCjGPcrdxD3nG + egotQMV4MzrI3TufoUOwbrl4xBHB/P5Ha+gN2Vu5zrOpdsgUzNXTymf9AMw0x8oOZjHjpnfZuzB1BAQA + d6UiwoN2MwawDbA2mOHPngl0p9ZkBbE3GvbboswAtvY586lOnqGsQIY4GMAMAo+X6RQvQ4rDOQwId6cI + 2K5wULhm+DPdtQmLUKofU0XNxxzrwCaaSNlIJ1XH2qAEH7ocUhJA4jwGpAh9i7JN96OvnwLzfRto87zN + scCc0K9Q8km+dA+MLQYvugTm+F1IwpyEvC/E4ZoUO2Twpiv+lznWPm/8ZiPIYHelo0FP9ZrhSSD3R6IX + dRviaFGEjOeW6HXUCUphNbd2Mt4zuXduGTwpKyCFm46UI96h0uI8qEHIjQOPY9ZRV4JXKrfA+tTfBEBO + 2ze34jyUU4DwNcMG+KouBvCtwn2BGw2/rfAvTz63Z25Fr1XOAIS/V3w0FsBdiT8QG+NFcpb6OUQQfwME + xz0xnqHypQAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2RDcwNjdGNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2RDcwNjdFNEFDNzExRTQ5NzBEQzM2N0EyMEYx + MUM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUYwQjFGREZDNjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5AqY9iAAACh0lEQVRIS+2UXUiTYRTHjaLcam2T6bRY09yn7Z3TLJit0hmJ + mqL7yG0ZiNKH9iVKVJquDwJLLyqji7qwSN3UrIQIKwqK1yKU6Kroqhu7qcsuutu/c17X3Vw3BQke+MHZ + Of/zf3ifh50UAP+UhMW/yVL8p5ERuGrWBq93EBFiRhsamCN+aEM3MA/lwYGv1Jsl7ViGv/+UpuacjUaX + E8skk4UivbZ3KL3uciy/+wF23nyF6ugH1D/5jIaXX9AozklwzjXusYa1PKOpvjhOFnKCD0ocaeVnUdI9 + i11X3sPVN4Oi3ndwXHoL4cIb5IWnYe0WYesRYQ+LcNDvrT3TcHWKcLa9Bs+ShZ6QSWaJQuU6jnzvGOz+ + CKyhCRiDj5ATmoQ+MAldHM65xj3WsDavahA8SxYCoZTMEoXCsT+qKGyMZRV3ItvdB2PFLVhrhmDzjEPw + PpTgnGvcY01W8RnwzGqb7ylZ2ImFD9DsOR9Ru9tj6yo7kFl2BJriZqgKG6Cw1UNu9kooNtVDVbAPGmcT + tO5WZJafgNJ1KKZ0Nj0nCwuxRjJLFGm7u7D9tIgd4RfY0vUYwskJWNoiMB4dwsbDd5FzYBCGg4MwUW5p + uQehdRhFLVFsbr4PdWk7X1HyA+bfYBSCbxiWQBSGvaPQ+6PQeSNYz3hGoCP0dO+5vhGY/Xx9d2CtuA3V + tmN8QPIrWnoDsljcbzBFFsn/aBSyldqCktTssn5ZbtWUzFjzUW6q+yY3e37+fgMpN9V+p94nWW7ls9QN + pddWqI1+mnUQyVcFBS8qXljphI4wEFaCtyV/PpswnHONe6xhrYZIvuziwSuXRasIHlAQawn+dFUczrnG + Pdaw9s/repFFSsovJqxFMpmOVVQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZFQzJGRUI2NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzJGRUI1NEFFMDExRTRCNEQwQzlGQjVEQTAz + Mjk2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz71LrnbAAACUElEQVRIS7WTTUgUYRjHh4g+oWyXiF1dESq0XLsUISR9bSQG + C1FGpSIdyktQVIfq4AYd6qBBhzq01xChrEuBCoIf1VoqbOAHae6mSbtWW22Zpm3w73l2BpoZHp2doj/8 + mGHe5/k9zDvzKgD+K4ozt+ifkKR6xCY7SFI9YpMdLCM12cEyUtMCLCWW6Z9ZRl+8ABXEE9eGrXBv3Aa6 + 7yaqec0yXGRBvc9/HF3dfZiZS+HHz18I9YRRdqiaB93UNPPHJDNzcFfZESS+TGF6NmUgOTWjDfFWaio5 + glRP66PWDiS/z4q0dT3nASHSLFJtQgSpnk+R8TgSyWmRycRX3qYUaZarNiEmoZnkyFgMscS3eaEaOk2K + U7UJMQnNvA8PRTAe/ywyMhbnLZojjVu1CRGkepqCd5vweuKDSMPDZqzJLnhJmhzVJkSQ6vHt2F+O/tF3 + GIzGDfSPxuDzV2KlI/s6aVyqTYggNeDwFAYrTp5Hz0AU4eGJNL2Db3Di9CWsXre+nRR7WJOWSZGkhIu4 + SkSIqNPjfVu4fR9Ona1FzbkAthSXwpGz+SMNn+Q1h8d7g+ryNKUxtCBx68zla3jQ8iwjLgTq+G+6rSmN + MYmZizsPHEN77yt09A1nBNfu9VfxH1Wraf/EJC/J3VSMxsedaHsxZIt7zU/BvbRduzW1GtOAhkDdHbSE + Bv6KK/VB0De5r6nVmAaU0Gs20jV9Qu2S5c7vXLU27yhpl6h2Ci0YoKwg8olS4jBRniFcyz0FBDvUCAMW + E1kEHx4+oXbgHu5lB0VRfgP1p66ckfD+bgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhBQzA3NjM1NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhBQzA3NjM0NEFEMDExRTRCRDJCQTRBMTUzMERD + QUEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjRGOUQzNUFDRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7wDFMsAAADRElEQVRIS7WVbUyNYRjH2/iSD2behrAK1SJxTpF3hSZSmbxE + qZYT6SjJvL+sMZIZRqGat0hRmyxLXmq1VUoZHbVSspqQKWPGvMzfdT11Hs+5uz/4wIffdt//63/9r/M8 + z/08xwrAf0Uqyhg02kVPpBOviARimMwnIhVFKMzaxsENlzJz0dbegcTjZ0BaiswrIhVFKCwydlsCvv34 + peLtH8xDpsn8WqSiCAWFRcXtxtfvP1U8F63gAXqZX4tUFKGgPkPtXJGcdgUV1bXYsuvgv71FDAWe8PD0 + R8z2BDjp5vKABJlPRCqKUJij22xfdHR+RNenL2hubYfNODceYi3za5GKIhS0MtgQh3cfPqsMH6vjATEy + vxapKEJBq0PWx+P1+08qZdUmLOg+SWmETtbHSEURCtgeErkFbR0fLGh924WT5zJgN2E6D9ov6+0liFBj + kn7WYpTV1KOlvVMlICgSJZW1yrra1IygiFgecovw0fZbhImQOWV5qBFPG1sVnre9U6Eaho3RIX5volo7 + fy1PGaLNsAjUQsbAZSEbUd/yBidTryLCuFNZm+EBxEAiydl9Hk6lZ6HiSSOG2k1iva85p1ewGTL5LVll + wKLAcG64GrBmA2qbXqmQpgzo8c4hsuxdZrB2QJtjESpCZj8i1EnniQvZt1H0sBaPG9oUNu1Q3uZkwT9Y + u2csNiLU4DF8rB4ZuYWoevYSR5Mvw8NrKdbF7kGlqQW+Kw085LCs14xUZKjRmrh08Hg6yp++QGlNI2Z4 + B3LgbOLO6Qs5uFdugut0H9Y2yzIYqchQ06nwTbtR+rhJYdlaIwed6Kn5O7vPx/2HdcjKL8Eop6lc8xUz + mF4CQ+ZDXn7BeFBVj+LqBsTsSuQAi68n7Y8Z4vYp9WOpmcqRJS1C62EsNgyZjOOnLEBe0SPcr6xHIt33 + Ibau3Dxa8A3gI3kx567iS72WD0c6DKRbvNHqgqFi/5GOU3D+RiEKK+qQnl0AGwd3blqo9Wn80ROmeiPj + ZrHiv36nHCO6v7L9zB6xwbjKEI+CMhOyC8rg0P2LorQeEapvtZ84C2cz8xG94xD7j2jrotnOSe+FwLBY + TJ65mM1/9adCvki+8p7nYPunBqvfgM/pcrxVz6sAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCRTREM0M3NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCRTREM0M2NEFEQTExRTRCRDNCRDhDRkNBRTdE + NDMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5mNZFEAAABsElEQVRIS7WTu0pDQRCGEwiBKPGCWAiSN/AFLCzF0gew0cbG + VCJqJUat1JSb1pBS0llaCIIgCEERIQkKEkUUb8UBhSDjzuTssrNMopCTgY8588/sP+eSxACgp4hilIhi + lIiixEhmQmlAcx1mJc35iKIEmjZ/AI1t9mckRFECDYOvJhmb7M9IsEIfMq9B5OUjYLkD9vX5C+Du8a0j + /50xnsbY3vnC0hpc1R/agjOSjuBZ46Ohp7B3jh/OfLx2nF3esizh+rAFn8E3YRo+qB+f31DfZGnG97GN + +6d3QjqIaP3P/wHqvo9tVKoNAq9jYRxlBpUGMIeSDann+7AFJxdVwiwoj6eVBl7LJcBMDk5Q77BIPZxF + zfdxF7i/f1Ua60fguVjQKMBrCeof2D56MB+7wKcwmoJGfhsa+zmitryo662Wlt9psbdJdS07TzWeoUfT + 4XqxwrA7nFQaqK9noTI3C3gt4fZzQ8li6M+8WGFFHRsDCaWB0+lJwEyiE9SbmaLeajphzTGYl1tYMYyV + vrjSQDYVZwYYnXrMyy2s2GUwL7ewYpfBvNyiF4hilIhidEDsF0k2PqQxry5gAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFGMUFENjA4NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFGMUFENjA3NEFEQjExRTQ5QzNDRjNFQkY3NzdC + MUNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+vVsQAAAD20lEQVRIS7WTf0zUZRzHv6cbhaTmXEItsRHNDQVbrqZFGaFx + twiBC+64OI47OBCP88xsoAUeOZsbLtMj+XGA/DCpWVZuujbmZpweA766dV3hpHSxzMvrcIm0ObbePZ9n + 9z2/dxyjH+vZXnu+7/fz/nze988JAP5XwsTSxFT8V+T7iDARDLUwRjt7T+Du9J9zQjnKB+fYmrkLKDxx + dmAQb+x6N/TLokHvlGPfEwyaY2vmKHB2f4L+c25sr+HL++TvkdA75ShPc3+r4Pepu5xtNQ28gLGIcSYK + 5PdRTpphmq2Zo2Di9h8c61t2qWD5YynrsauhMQRp8umdctIMzcv3EWGCAjdv3eFU79wTViD5hLyAcpJP + 8/J9RJigwC+/3eZsfbM+VLCCLZR8gjT59E45yad5+T4iTFBg/NdbnC076mQF60I+QZp8eqec5NO8EHki + C65eD3Aqt78TViD5hLyAcpJP88G1905kwZXxmxyz7e2wAskn5AWUk3yaD669dyILvr96g2PapoFKu/AH + vVXhyTfGoWZfWgjS5L9WHhMotSWE/FxDLAw2QWS0M5RRCzxjP3MM1jU4Ke6cFv3dGPK3QvT3sLsNI/4u + DPudjI6QP+xvZ98tHPJPe+yTeqvQztYrZhRcujzO0VkScMHXivO+Q+x2wnWD7iNB3cL4EIO+Trh8H4T0 + BV8zw4mzPzWiyCKIrGDejIJh7zWOpioB/df34bOx3dDXrEB1fSpqDz2HTnELNpc9CHWlwpNnfmCi59ut + 2LF/LX9/1bgYvaOV6BArUFDFC+bPKHB/8yNHXRGPU9fq0CRqkKWLw/suNbSWR+EYKuLaMVIAZXFMoGno + dRwe1OLIRR02aWPR5inGwfNq5FXMUjBwaYyzuTwex8esOHAxG5na++4QqtKFU12Xy7nuu2LDxqKYwLFR + Cyrq0lBeuxpZ+sUgf++5jcgum6Vg93sOtB4/hVeM8WjzlmCP+wVklQoifdPd4TXz2+k14kVNTMDpNaCg + Ogl29wbsdW/iM7VfpfNM1ALGd4xJteVxHBjJh63/KbxctRTrc2ORXf0IGodzkV4Yx7Wq7GEcHNEgXbNg + +tn8+6cyS5ZgvzsH5o/T8JJ+9oJGKlGalsPuUqLkZDJ0nybC/rUShi+fQL0rEyWf050R1BkwfpGC+gF2 + n1iFwu4kqJuT8Lxu9gJOSsYSlDpXQdX8EHIciSjuSob5o1Tou5OhalrGvp+EuS8NpmMroXQsg6k3Baae + 1Sh2rsSGhkWT6zTC0RkF8vNMoaBktDPEf8rTBcLRtXlCDlsT/j+IchSMeYz5/wI2Jyj+Ah5e7+pcPU31 + AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUyODk1RTkxNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyODk1RTkwNEFEQzExRTQ5RkQyQkFFOEFERUQw + OTkzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0FGRTdDMEJEOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6CdkDiAAAFBElEQVRIS52WeVBTVxTGnzr+o50WcC1Vx4mAU5KogFJqRQcV + l6q4IFCRZcAiiFBcqiIoBqNglaoIChJcCIi14lJUqMNIERAJRJYGDYIiCko0dUVUpO3Xe24D4zhxfTO/ + Oeeee8733bl5yUToM0T6NkwZwYxTjJuMdkYrQ2uo0Z4pAOFNGBMlTBgxIuk3WBm5CTl5BWhsuoNnL17i + UWsbtHUNvEZ71EO9DKNGxsSDzS1HQxa7E/r7j9He8e9boZ7oLfH4wmo0GQW/yyBi1NipqKqpxfOXf3Oq + r9QhfMNP+MppFj63sOM4OLnwGu119tEMzZLGmwz8JPaTUd/YjKcvOlChqcXytXJ8PWkOElOU/Franrdz + rly9zmu098NqGcqrLvMZmiUN0nrd4DNzSzsUl1biSVs7fj2Zi4HDbJG8PxPP2jvwouMfo9BeqvIIv54j + x3P4LGkYrsvkVYPYiI1xeND6HKUVNVz8bH4x2tip3oe8ghI+o6q8zDUi5T+TQWyngRm9CQ3Nd6F/1IbQ + VTLsTs3AY3aaDyFRkc6uK5prkJbh7TIjg6UhTFR3/wmKy6rhMHE27j18ivuPn30QNEOzpEFapEnaZJB9 + KOsMmu89Qli4HFt3pbKG1o+CZkmDtDKP5ZDBKTK4paqqRWPLA9iNn4FCVTWa7j78KGiWNEiLNEmbDNq1 + DS241qRnH5QNrjbq0HD7r4+CZkmDtEiTtMngScWVBtQaNjX1zTzPKcjEdoUn1sSMeG9WbZJinl9vPpd9 + LqPL4Gru+TLUXL8Dm3Hf4kx+KTTXbmNb8gKc1qyDWp8GlX4vi0oWU1CuP4gyvYKxr6tepk9leTKH6rma + Tdi4Y27XFWUnpWWhqq4Ji5evR2RMAi5pb2FZtBQXdHtRrItnUYGiFop7DOtkxm5c1O1HkW5n1/qCLomh + wLmb27B49TBmIDlNBkv9QtZCrb2JrNxC2DrOREn1NYRESZB3ezOO1UdgTbwDX4fHj8V+dRDC5CP5Okw+ + CkpNMFZsseNr18C+SNcGYp96MTyCB8JssCSUDMyGisciv/QyVJob8F2yBhGbExAUKUH2jfVIVHvwfHuR + K48JqgX/x3I3HhNVC7Hr4nfYc8kT8wMHIuVPL+wodsVUz09gYj68HxkQsYErZbjATp6ZnY8BIht4homQ + WR+KuEszsShczAmMGomDtd/z/HBdGI8Z2qXw/tECTu694L/WmtflBZPhvLBniyAIPToNTOhnOP1EHgor + 6rB1txKO83shpcYHG0rGw2eVmOcU99UE8Kio8TNEX4xnvbKSCZCXOPO+8N/HYYpvt8pXDYglYntnHDt7 + EX+U18It1BJx5fMQlmeL+eEivg6IscO2sjlwX26FGYsGwcnLFDvKPeCxwgoLV4rhHSHFlhIXBPwyAhO9 + BfXrBsS6L0dPwoGjZ+G+TAxZ0TT4HLeAZ9YQyM5Pg+9vlogqmgSfExSdDGsn+J20RlQhi0fFcE8TwTVJ + BEdPIwb0sBhM1zXdzwZBSltMT+oHl4Qh8DpogYBDUninWWB6Yn+Wj0LA4RHwzxiOaQn94Z9uDX+lBF6K + 4ZgQ/Wmrg4dwwKgBPSw3FdmbH5E694fjggGY4j8UM4OsMDvEmkM51WjPZlZv2M7u2TLGrVulvbugJsa4 + CQfs5gouTKq7UYPOx2yQ2KzPYEkIfWEY7G+L5KUByk/Te25ibtWXtfYwQndBELr9B+fcWysYeL1SAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNBMzhCRjExNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNBMzhCRjEwNEFEQzExRTRBN0UyREQyQzI5NDE0 + QjNEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6Crb/GAAAC4UlEQVRIS7WTa0hTYRzGj1ppBPYhMgjygxiCpkRRFFRiJU0Q + 88K8zMvSnHlBzE9KkRkiBEpW2rxsXqaWQfciCCyoppO5I6M1ciQVQdJwRB8m9UHi6f8ez9a0c04W9sJv + z/v8z/s+z3ZgHID/iuRwNZEcriaSw9VEchjIpsh4PQHCKape6pwcksNAWOjCD7Bgvy4/o4TkMBAWOP99 + QQj26fIzSggfdMn3GiSZ+zq/RBX47fX5CvB+9osiKz0TGM7wFzhmPimy0jPc8iUWKL4iy6t3S1QBvRj7 + ay35ORKLXXxqfSME+FR8tLIlV6Ct4VSEUa1bN5euXY/M4rBvTJmnOf8HjIRKCJIrKKzmjI8cdV7eY4LV + 0w3eM0jaA5tnAJMeA9Hrn096jLTvEmDzx45GL7tPMUGyBXlVHD/u7saY+wrG3QaYPzPVi76LuIYJdx/M + 7st+P+7uJAx49rEF7D7FBMsWqCs4fnS2GXdmzqC8eauL+Yrmba4+vhya06F25jW1ofbB15XQ1oc7mM+v + DbMPTZ9CL18G5ikmRLYgo4zjH344hw4+B2x/yZwlaLs1b1FtakE7rPm4OpEL/ZRG8D2OArSNLZ6lGPmC + 1JMcf2OmGq1TqWB7RmZVmH3AVSr4kbc1gg5PVyGjcq3d95zNm54fFZ5RjHzBsRP0bZxFOG85BN+eaa9T + J6jBWSyqVtBGSyKaLMlg5+qfHBBmFCNfcLiQ41ttmagZ3YXjdRtdzGef3eJqmUxHcukaO/NM22w55EME + n1q9wXHRkgbdzQQwTzHyBQc19K3MKhTdjYbmdiQaX6igfbAdDeYjKLrHNEn0SSi+H4uGl6S34pBtikJW + ZxTYfYqRL9ifyxlLTXHelM7NSGuPRMFANHTX41FoikZKRwTtd0I3koCS4Rio2iNQMhSLksEdKDDEIPFC + uHdfDtdPMfIFe7M5FWEk+L9lj5rr353BpVGM/P9AXEFEMBHyD9A9LugnolXRSp2h0voAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjgyQ0FEMDk2NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjgyQ0FEMDk1NEFERDExRTQ4Q0ZGOEZDNDExMDMw + RkYyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEQ5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6ci1MRAAADNElEQVRIS7WT60uTYRjGX7WgMAyzwzdDMQJNiaIoyMTKWiXm + AefZ2XTLnMtTop10Zuc0U6dON8+nQO1gFJVp2dQ8vCWYoNSH6EM02Ef/gKv7eXNvaRtqrAd+XPd1P/dz + X+8+jAPwX7HatCdWm/bEatOeWG3aE6tNe2K1aU/Ews3dl+TvgaVY6p1YjLYVYKUhbH60vYBK6/cMsRhq + yMNwU74QwtGx6OLz5/1wYz76ddlW58RjCXinz8ZbXQYG67KEEKMhRwyzHObZHNPB2kwMVKvRey91eQF9 + 5WfwpkqFV+VKDGjTBO2vPLvgF1nuX1ekCvq8VIGOorjlBbwokePZbRlelibj+Z0k1F8NgubCNmTluiFU + tpZ0IzLPuy3gXPYGpGe5QpbB8YswEJIFAT0aKXqvxYBpV6EUl3I88PRjLnhzM8bMtaQtpHWYMDdh3Kwn + 6sX+uNlAtU6A9Z9NaeYS1JyB1juIAd2Xw9GYcxKGzBPQqo5Cmb4ew6ZaDJnKSfUw/mBaPe91RBXemxpg + NN0X/bCphtCj/9tdxKg4ngIcxQCd6gjKFIG4meSPGzJ/JCrXoe/7dfR8uYj0wq3knXGu0AMNfCqS1a6C + l5O2fEqDLN9lKvIsx8dlrZlsnTmDel4J5inASQxg/HnClBzf+/UKtHwUWH3PGCFo5VjML52IFFQ7FoeK + 99Go/hAr+LqpeJQN/ZqlNbYDgpM5vuOLGiUfgsFqRrhqzWTTbIrgOz9nCNo2o0JY2upJyz3rF789ItzR + GtsBx5Loa6YTUThyEJaaaf20QlD99Ol5lQmqGQlA8UgQ2Fz+iwNCj9bYDjiUwPElE+HI6NuFU3nrZ5mX + Xtoye3c8FEEpqyaZZ1o2EUXeSfDBauepWyMhUDzwA/O0xnaAfyx9lVGCxIdeiO12h2ZQAtmTbSgwHkbi + I6aB8z4Qpx97o+AdaZcPpM2eiKjxBHtPa2wH7I/mDCnNPnPHazYhpNId8U1eULT7IqHZC8e1m6neCUWn + H+Rt2yGp3Ax5qzfkLTsQr9+OgCKXuX1RXCOtsR2wV8pJCAPBr5Q9kVzj7jAuhNb8/h8sDpg/DoQj4fQP + 0DvO4ScBfv2AGWlNlQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFENUQ3MjdENEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFENUQ3MjdDNEFERjExRTRCREREQzkzMjEzNjhE + MzY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rwf5BAAACNUlEQVRIS7WQX0iTURjGB0GMFU7pn1CZsSSwZpgGc0nN7J+y + LCuzVulA8kL7dxGE0sUIugnqpthVRBdeRDdWF5UQFI1Z3jQnFpNoTbIboSQQupB4Ou/bd9a3r3M+1lgH + ft/zvs855334jgPAf0VpFhOlWUyUZjFRmmaWVXijAggmDY2qzulQmmZo6MJP0OCsWs/YoTTN0MD5Hws8 + WKr1jB38EZfkMyiZnZvPURv+ej4ZgPSXr7bke8Y8nMgGTHyYsSXfMw7rMgJsn2g0+TFHbYgaY/+snN9R + LLr4fOw9D5BqbOW3dAHDWzaEBDEBCoTuhrQBD7yeWOZKH77fjhQE3b2/2RPXBgxVV+LbzcHCuTEAmqEN + uLOxArPXLuHzuW7c27Qe1JNOnzmOoZoqTPee+I2lT3fsZS/Tc4zvaANueVZjZrAfU6fbQXXq1CFW2ZOm + COl3HWbeBXewlwodZF8bcL1yFTIXwpjoaAXVkk/ij0jTZ7uQPNrCyJ7OEskj+zHevo99bUBkzXJM9XRi + LNgMWVuV9sz7sn/T2oTXLQH2tQGXy8sw2dmGV82NiKxdyfXVdeWs1FNNKvez/a5GvGzy40WgATRDG3B+ + RQkSB/ZgZPs2jPjrkQju5lp63Atf8tbonzXU46mvDk98W0EztAG9ZUtij321eFRXg4eCeMCfo6NCqTb7 + zE4/hmu9uFtdhXCpK6ENCLudoW63My4UhXCyxJloW7r4ojbAWIsELoFbUPqPiDsO1y8K0/WH3EYrkwAA + AABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwMjIyMUI2NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwMjIyMUI1NEFERjExRTRBNDI1OTc1Q0Q2RTFC + REI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkNCOTdBMDFERjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5skz3IAAAB70lEQVRIS2P4//8/TTFWQWpirILUxAzCcroUYWyGImOsmkjB + 2AxFxjCF04D4P5XxNGQL/v/++5+qGGQmXX0wNIOIAQSgFtDEB3S1AMOLD7Zs+n8wPuL/en0VsnCXthqI + jsLpgzZN1f8ParL+f5zSQBYG6V2ho3wUpwVLtBT+v+urIh/3VoLNgFmAEURz1OX+v2ot+f84N/7/Am1F + MB9EP0yN+L9ET/X/w7RICEbj3wt1A4s9SA4D68Hpg8nK0v+fVGX/vxkbCGbfiAkA0zA+iL4BwjDxuCAw + vupjBxa7EeUPFodZAMbIoEtB/P+D/IT/l0K9/oPYMHwf6CMQfS8n7v/FEE8whvFBakH4YrDH/wuB7mBx + nBY0yIj8v5kc/v+kj/N/GBudBskhy8P4J7wc/x/3dACLoxatSKBcQvD/lXC//4ecbf43yIqB2U3yEmAa + xAexQTRMHs53svl/wNHq/34Hy/8gM3BakCfK9/+8r+v/ndam/3damfw/7+MCZsPEwHygOAyfg/J3WJr8 + 325h/H+bhdF/kBk4LUgT5D68ycLw/0Zjvf8bgPiogxUKfQxIg9jI4mBsb/V/vaHu/3laqv8TBLjO47Qg + gZ8jKp6f4yiQ/k8OjubjOO/Hw1aA0wIoYAZiLiDmB2IBEjFQDwMXAIh5dFk/3HaQAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMkZCNURCNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMkZCNURBNEFERTExRTRBRENEQUVENzJEMTBB + REIzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTM5QzM4QjdEQzRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7rDwOMAAAEzElEQVRIS6WWe1BUVRzHz7Lvu3f37iVdURFQYiwyCyVHUQNW + SUUUFA18pGu4Ks9FXRUIhC3NF6EGhZkQ6cKghasIBliuaLwkBJs01AZxdKYJZ3pNf0TY/vqdK7uDTqUD + Z+Yz39/rfu+c3T33LukocB8ST1xtB92Hiqz1gHvGNwfcuzD+C+P2i3v4FWgtQUTk8n5+KDAteXxdV+0E + aD/sAc15fA/WHDdP+cGF3dpcvIGMNOXyT03DXn5Z4z6+5dONmlFlWzQsxl/eqvYH+y5tdeJ85RQ09MyM + Uc3EHdz8/vNxYHuLiyOX9mifivpd2tWoD+p3a+9lxTLjMbffqHweaixciVwq8kRzHaJBmIIN7JTWQh2c + f1d7jdh3ck/kq3e4N1EfnN/B3c1exuhrLVzD9ZPjoSpLU9xvPgxRIm6ICBHj7C9IH6mzcP9LTTYXh/p3 + bQ53JzuW0VdlcU0dZT5QkfaIuaLfWFjVWZwfXuM4u53rwkTzn5zJ1BhRHVWZmu70aKXelq5paTvqDeVm + 9RGZhLjMSzepdTgnfmiukeHO7FfKfKE4mbWQU2nqf8W2Tb0e1YF6e0uUUn/CrL7cfGQMWFPZw/3mz1Dz + k9vUETj3J/azDKFylS1NXdF6dByUb2bP8KzIm5wwsy6c6/hmNhFzB2rXxgUKfWkq2/p1oScUJao+xPZo + RDBHkyic6z1uZu9bYpX6so1sZWOxDxwzsTYd5+aNM8NIqYl1QZc1hU3G2IH6Q3K4IrQkiW2zHxwNhetU + H2DbZX4shV2Mc71WE9uzJVI5tzhBVVNfMAaKElQneZXIC2eGI0rySYLKRXG8yoTqKIpX3TKEyIM+Xq9q + q8sdCe+vYfIHmMuxvwTnetH0p5RwRdgho+rcuX0jodDIVGgHmtNf1eF1jMBHRsaE6ji0lrkZGSgNKAob + cboyDA/LS88OlkvIclKwRkl5GenLNyh/jAqUBuKdPUqneP3anZkAvxXkDAp6bfkE3wayf6WC5K1QWD/L + 1MHWCLkRzUciaqu/D/yclzF43ksH6kH2xCoo93fHKHqUMuHz4xHJkfFe0LPTDHeTV0PJC2OB5lTvGGPB + OtEP7qxb9pDH8q6lrwm17rjXhWvIjmg5pc+ySN6BxqMQBhHl+46GexmJcOONRUDjzpVRgjpzqp0UZ33V + YoFrEa8Ktc7lkUKdZEfKyPaFsuvI7746t7FoTo892eszArpNBvh2aTjQ2Mlt3BHVrqRVcHXJPAFnTmcp + V6PnQseiOUKdZMyXkq1zpeaSRHdIDZMeQm96IEQ5nsPgRlwMtETMAmf8uNLewL4zbw4PhaZ5IUKdmhP9 + c2KleY60EWOHaZY0H3P3bR48fBezEC7OmgE5Y3RC/La3h6A0pzFVZ9+V62fAhdAgsIdMA+pBNs2mbzYi + ip4kHmXSS5qKcCdY+yNluAbaF4RB7fRXoDYoENojZguxsybkWHdypT+vmRYIX0ydDGenTgLqQUyhEgFc + bn46Ebd2uiQtKVhyfYOn0lE5NQBOT54Ip5CGkKBHtBGVxgPrAsFBYAt4EYr9/cCgZdpJUrDYBb0JQr9k + frFaHr9So2g1cAoYDCs0ivaFrCyVxM8Uu+hf9MVBtyRH6BdO/5vQZwt9DtEzon1KOEII8w8SSHFlmVQE + qwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1ODcxRjU3NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1ODcxRjU2NEE4RTExRTRBN0ZCQkREOEQ5QkM4 + NDc5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQyN0MzMzg4RTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4bfVbfAAAC/ElEQVRIS6WUS0hUURjHbxC0kFZFVERRUZaigo328JGWOpXL + TGvfKrBF6mgWhRhtImkRRLQJSUhFTWt81Jjz0qmMgUxtfI06ZpZUkpmiVl/f/3jvdWa8o1Mtftzzfeec + /+/OuXeuNP+L/gui5dHc9Dd4h63bGpHFmHH9JwFvXM1k46r0vMILdQnpZG1rp4j9qcR1jhDMzv8OGoTn + Xb5OG7ZHISAJPTU8MZ2GRsaIe9QzMKxIMqSZuZ8B4QVYJJBrm4XvsOJRvSJJZi4h3O0ZxRoVk6UN883S + 1Mx8QBD8fXpOCOTa1mJvx5jKaxYkOJb+oVHRU3D1D1PUQT32ZUjffswGBMEfPk8KgVzbmq0vMRbUGE3U + 4x5Ra9DVO0iRB9KwxyCewdfJaR8QpnD2fCG5hj6KsTxne2p2YKxJx7t+DhdnL8KFYHxiygeEveoc9AE9 + ec7W8LwV4yU4O3uVB5unhAsBH4EPCNNCnrM9MdnFsflTVlVPG3dGY63eR+D5NBE0ENQ2WYjHmpRWPFYk + 6arAPfolaCCorjcTjwNSWmGkTQuSNULQ6xnHxrWMgRlYgdzQ6CTxlizHlt0xEIQIQbd7DAJDdn4xmezO + ZYlLPYmNOmbHCohwIejoey9+wfptkXSt5C5xHZCkE6chiOex2AeUoEBITpdHwBsjISm6cYe41uSwLGBw + XYJ/OJD4PVfhRQXhsalkd/Ys+S+AxONZCBICfEK8CShoezMgQHhYTArVml4Q15okHMtUBXj3z+VcUe8e + +IcDyersQ/hFhFc1OYhrlWeOTp86Xr8oUD4h/oH+IPwMwisbW6nltUulstFO4bEplF98S+3F6U+pAhxZ + sALr7fvVZHrZrfLQaCVIea4ADz63qET049IWBQr+gf6IXxC6L5ke1JmpydFFZXUW2qM7KsK5xnwYJBeu + 3qRDsgB9Ba1Qb6SG1rcIMYRGJ1PJvXIOP4KQfPQVuN4LyeZdOsyFeM9phXojGW0dAt6YybTgqvS84f4q + hPv3tUIXIekPiRemlySxgxAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJGMTY0RTNFNEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJGMTY0RTNENEQyNDExRTQ4MjMwQUZEODdEQTQz + MzVEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjFGOTc3MDMyNDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4QlSn1AAAEsElEQVRIS7WUe0xcRRTGtzSxChYK0oKALW2FukUotLCaQBSr + FLGpvMpj+QNQFDEpMRI1MdGkgdSk+AggkLhBBQVK0BRbC6ULpmUXKMIAu8BWYGG3QHi5vAWEXOB4zsDd + gKGp2jjJL3PnzHfmy8ycuZL/vT223/OBuG/bLkkEmx9y8QHw23ZhAptPQEAAKy8v/89QvkRYhS3g4haI + 3Nb5qSbHQ94CfsNhT38hLDZppqjkB8PKyioDgPuytrbG5HL5VgNcLGmv6zF449wHUKm8BWOmKcA472lM + cZq/+EXe3dHRUbYdk5OTTBAEtry8zGJjY5lkSVjl4OLnj/uHQHN7J+D4ntA86axsnQbwGFV/h46FdrC4 + uMhiYmKYZGFJoMVf9/F/GQaHxwHHZnQ9Bqitu837zXHSkf7d9z+6W1NTwzbT0tLCDRYWFlh0dDTjZ07b + Vje1w8z8Eqfudis8HxINDq5egpfs5J8HPZ4VaExxUUN6yhOElS1nLzI/P282iEtMeQ8mZhY4N+tbwMXd + DyxtHGpkMpmhpKSkr6ioSB+X8OY4xWle1FLe+QufGjs6OphWq2UajYbp9Xo2NzfHZmdnWVRUFDe4Xn5V + CSMTc5yAU5HwqJ3LN3ieHwcHB+sMBoO2t7dX4+Pjo314t30fzYtayrNxODyJWiVygxDvYLOBSfubEQZG + p0Dd3AF2LkfHURiCvIZbbKNym56e5merVqvb3I8FLNe3dHJ9a6ceDkhlgkqlamMbrbu7mxtMTU2xyMhI + bgD6od85ZVeUgPWvw8WfRkLj4uK42Gg0spGREV7bL56O+aP8ag3X3zGMwL6D3mtjY2Ma8exFTCaT2cDU + 2N4NOsMo3FAxsHvCYxgXd0ZeEQ3Gx8dZQ0MDr5Ij3s8tKdWtXK9q0YGz2wkB70lbW1vLlEola2xs5Hoi + IiKCG1xXFP8E7T1DnGdOhoGt05F30CBENKDHgxfOHrHe20XzopbyrB0OzaL2JlJNiHeAuzIbxJ2NPwfN + XUZO8WUlOLn5wm77/Z+LBvRCqVooTvOilvISkt4ewzvQ9vf3M2J4eNicEx4ezg0s7A94QdGP1dCg6eN8 + W14FshdCcfvHl4Jelc9JTwQu0Zjioob0lFdRUdGDi2lWV9f/UXRPQ0NDnNDQUCa5xXokWDkpHrIguPJL + M+DYTNnPdZBXeJn3m+OkI31g0GlTenq6rrCwsK24uJiVlpayqqoqvhMqjLCwMCap/fUOHp1kp62z9LOj + fi+B4tI1wNg9oXnSWe5xpPrvQJoQNbLlXzQ4OLi+g+rGLg62XXsed/uQtn1G/hZ88uV3cKlSDddUGiir + qufjM/IUfixn5QkTBQUFeqysTizfVqp5EXrFZIAPdN2gUt3BwbYDsdxhYeGOF3zBxvHJvn2univ4v1nD + Ulzx9AtcjJInmDIzMw0KhaIXy7ITF2mjapmYmOBVMzAwwN8LQd/cAC/ZzIbJLsQRiZZKpT2pqan6+Pj4 + vsTERH1ycnJPWlqaLiMjQ5uVldWak5PDcnNzWX5+PsvLy2PZ2dn8m3rC19d3q8Emo52IJXIKUSBFyPdI + IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwOEJCMzBFNEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwOEJCMzBENEQyQzExRTQ5RTU0OTQ1RkQ5Q0Iy + MjUyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk1NUY4OTYyQTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7CJp+iAAACWElEQVRIS6XWMWgTURzH8bSKKQqKSjBgKVIizRLpLRFCgktw + ceji1qWig4KKq4NTQXeHLCJCdVEohVKH6iAdxMEuFbUd4iCtDq1gLEStVs7v73jv8e68xFQffLj7/9+9 + 35/TJDRTr9d7MYQWFs1VdbQXhmFXyaCkMhp4iznT01W1+uW0UF8y0CphAdt4jEk0EZqravW1r+dKaeHi + h+qwbwrHoL0BaKmvpVp97T/EFiZ2OsDf85+J9RTC9QI05OJOBuyCv2+fifVsEPfj+I6TaQP6kRwwgyxc + GDoOEOo7WEJ/csAYviJn6kPQp+Up9pme/G2AzitnLDlgGnfNvdWH6/DfKik2QOjdw7St1RjGJ1zBXrgh + WlzTgiPRA96ip/PKUd6wbeqb+QjLOIP/GaDzylFeyzZfoWtQmpET5fDwUMlRbfZu2Vw74J/eQKE/f4WO + avqpb1BAGxPo+f9Agd9+bDuqi8XiQfaUo7yCDRD9ntw0947Z7zhgs73lqOZxfUyVsxAd1qKQS1jDblO7 + AXYR0FCIb6PVdpJ7aEQHTdh+rOOaqdMGhGvrrZ7p+eigF3gOm9BPdeqA5upGz8yArD9A39wHWMWIev7S + gdfvPvbMDMj5A2QP7uMzzqNP4VwHjhaCWR3yLS6/d5J7B/LH5zk6mBwgepPL+AL9Ml7FaTQrlcrtIAg+ + 5PP5SYU8X2o6qgkcx1njFP54A98R3MAK9NGc40C2Wq0+qdVqUeCzlyuOGRBg0Mjp+bRgxy7uR+H/VTGq + wPkXbxwzQMHxxcMddVsExr4X7t88tjKZ31I9WeH7OvuLAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjAwMDU4RjQ5NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMDU4RjQ4NEE5NjExRTQ4MEJBOTEyQkI0OTgz + NkZBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODBBRjczMEI5NTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4J1381AAAC00lEQVRIS7VUXUgUURjVFX9qtVYNWgyNfjfZ/Okhix6kZAOF + 0gykfMgXfSgTDMqfVnNxs4gSzLKF1jQNDSrB/CPSzWyNjdSyVdtKY9UNtQcrNNGwh9Pc64zM6p2lBz1w + 5nLvOec7MzBcNwCrSubhSnLhsQpgFgSGhIFFXl4GlpeQaJIFv2fnnSgEWHDllywYn5x2ehshENkwFsux + gWM1x/2CX0whSzTJgs8j3xdNAsKf2HX7njqgs05B2zuFvfWj4M60vEyxNCtZ0DUwvGhSP/yyQ137yRDb + OIybtmmU2udhHAcMX+cQ1zwConGeUFZWskCgqtJ6OvS+FSktdlzr+YGzll9I6ZpB6oc/yOmbxW3bDNLa + HFBX9UFV0ZspzpJZzAIB28osuXuM3choGkLm81FoHtuhaRxDvGkSxzt+0vXYswnkmieQZRpBVMU7cJlz + fJzCZcHmGy8cqY8GkFTTj+0lPVDf7UdUzRCi60ZxqP4bXck+snwAp+oGkVZnA5cZ5OMULguUObVVUSVm + xBrfY4P+NUKKu6G6Y0VY+UdEVNjoSvbkPKGaKy/thDKnxsDHKVwWKJILEnfqm6AxdEOR9xIBOjOUV98g + +HoXHUpWst+o76Qvsb2wEYoTeXF8nMJlgbuPfJ1/ZhWiSy3YojfDJ8sE34vtWJ/fAcWlV3Ql+61FndRD + vO5r/Hz5OIXLAg4e8pP6yvDCZvoVXudbmSRahL4F8uSiB1xGthBdALNA/Kt5xaRplOlGOsQ327Q41PtC + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4NkQ3NTNDNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE4NkQ3NTNCNEM2MjExRTQ4MTEwRDU1MEIwMDRC + NUMwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQxN0Q1QkFGRjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + 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 + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg3NEMzODc2NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg3NEMzODc1NEFDQjExRTRBNTQwRDVFOUFBNkU4 + RUJBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6z4GigAAABq0lEQVRIS7WUO0sDQRDHEwiBKPGBWAiSb+AnEGy1EntttRNU + EAsL8VUpscpaakhrOj+AkFa41iRN5AoNqCiICCLjznh7zA5zUchl4cfsvP6jt0MyADBQ1GCaqEGNidKM + sUCE0Wo01KAGCn99A4F3mU9CDWqg6PPbBzGwAXedR2JgAxpBm0htgBVyD4vWe2Tm93xwNYg4gaRH5Tms + lXmH52Cha0D7+v6ZKKDVOMvrZBPcP7xQg7OygYM5rYfXyAYImiGBd0vP74tgjezjeVkMN7fNGFms8VeP + LHbf0fHv/yCpRysymehcl0aNBdBGofhoOanDB3i/M1hcny4aCzxd1QAtKbBDufpvDmsxJnW8AbhubuVq + U8PGAt2LCnQvK+irYA5rIp/+eq7jDcAVc2t2PlmAsHxoOYLw7Bham6sQnu7TPY6X7d3GWltr5GOP1PEG + 8DU7Gc8bC7R3NyBYXkRfhfIrS3Q/GMtXpY43gK8Zfs+9kZyxQGN+FtBijB/KLcxRbqeYq2JM6vAB6hZt + D2WNBdYLWRLgR8tJnXiApN/jaXEnDvZ5PC3upA9kfgD2Zio2cbhwUwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFRjhFRjJENEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFRjhFRjJDNEFDQjExRTRCRjg4RUE0MjkyOTMy + QkEwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDIzRTc1RjdDOTRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7B9eiHAAACCUlEQVRIS7WUz2sTQRTHN8Gq+WGChBKK2v/Ag0dB8OLJv6B4 + URQqtgZsQYIV4kEU1JOXTQ5tUQOtQnso9FzqpadCcwhoINCaHrSwiIceBJGv+13m7Y6zs7qB9sGH787L + vu+b2cyMA+BYsSbTUhm/6PrAgivvxIqGgWa/fiMG8/JOrCgJzkrNLpwl9fPetxjMS13MKAkWmbOUJhaG + /0QsYvGPw58BfHZUrI+XXR9QVSoKm5mJmH/5+j0wFmX92oWS6wNvpQ0qx4GxhM1QR8x3evvh8kVXz58h + 8D68gbc0D295ERwzr+xTNcDmdi801397f66Ig3dNHLRbgQ5eNoJn5pV9+hWY5qQ9VnB9QHaf1gMlrWr+ + rbL/u4FmphMzFiQWqnn069OgqlQUegEN9a0o21F/R0eiOZrD4EUDVJWKQi+g2b8OjYnE68op7D1/BKpK + RaEX8HPQ0OC/n+jV2ZPoP34AqkpFYSvUYYOkRs/KI64PyKfZu4Eqhtum+tWg//akdALd+7fQnbqJbu02 + tq5fDcbMK/v0K5DrQcbUuWKWoDN5A507E/h47TI4ni1k7ds0CTG1XRUP8xnXBxtXLoFay2Uic4bN0IY0 + 4ZUh14aycGZyGdcH904b5gybmQ0a8soQOJamFtL/yQKLTBOqeTBlQyj79A1s0Mg8mObhjBUNg6zCQrid + Y0VHC5w/rZosJIGMijYAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1NjY4MjE4NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1NjY4MjE3NEFDQzExRTRBQTU0RDExNjMzRDNC + RUI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjhGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5qLxBNAAABEUlEQVRIS+3UMU4CQRTGcRI7Gy9gwQVoNdpBNrEgcgC5gJ5C + L8ElLKChoJaEaKcldhriNdb/l8xs3rgP2AEtTCh+w7y3m/dlNmFaRVH8KbeJe5S/wA3Q8AdMTS/XLdyA + OFz7RgFlWSbo3WCMWoAdLtkB1Nd4wTGSgJ/DJSuAfRdLnIZnVYA3XBoH8HuGD3RCLVWANo+OL6e3jt7t + m9PUAmLTyjnBNA4/BNQcArx+4v8HBN67GwOukPtPtvUz1gZ08Ilz09vGnqCNV5yoVsMG6CZ8R8/0mogB + R3jCZaiTAN3hCwxCnSMG1G5mLQpQ8gRDNXeggAvMoVnVMy0KGOEuNncwwxv0/ZNnWhSwrxWc0xetb2sa + sQ92rHNXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMwOUMzQkU2NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMwOUMzQkU1NEFDQzExRTQ5OTRFQkVGRTExMERB + N0E4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkRGREFDOUZDQjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5kFPPEAAADD0lEQVRIS7WUa0iTYRTHp5vzNnUaXjPLNXWRpnkJm1qZmjoT + JcM0Fb94CaPMGYWFiqkgkpm3F02bzrDEbgoaZkISCYJohoF+kPBLUNmXvgUR/97zOM3LK2SuAz/Onv/5 + n3PePRuvCMB/RVA0JoKiMREUjYmgaEwExe2wy8OP44EAHNUFm7YDDfv5C5sgneqigIFP22bjgvnFz5vY + 0YK1QVdBwwRYviJDE8eDHcANeth58tQa8DTsF4l8excIFPfPr6NsdBH1U9/Q9fEHHn8Fy3QmfaNX3TaO + /j223MzFbMwUZLPPPO5sgXfHO5Gy8U0Xfa1obhK+NeOQFo/AqXIchzvnoBn+gtS331mmM+lUJx/5qa8k + Nml2KucclnrasfSoE1M5aXjiblPNFuytG6MkU5VfZWZqIuLbpxGpm2VDQx8usExn0lc85Ke+Zmdr3WRu + OubKtPigzcNEVjI6XWVNbIFL6XNGRKklDtwsXF1CmYapuWm41UywTOe1db/SIlBfosxM0+ps1TyqCcdI + 1BFwzpYt1x3MA9gC+0s6hvqGBTJ6VdhfmMOaFRdyV4etfeIVXcU/6bXXwaA+fkzAHUeLipen1BiOOYoG + R8tyNpzCKrueEXzFHMk6H6Q9UOG8XgXtUBDcczJWl1Del5fFdFZ/Fcz81MePCahxMK94ER+BIf4b1DqY + /1kgOXOL4ZcnRfRdJdRNtjjeLkec3gVJOm84paew4a6ZZ5E/HMh0qpOP/NR3wkKcWCWXNj89FoS+UF9U + y6WNtfZS5fIGTQnDJ9MMYVUKHKqxRlCDDCEtNghvc0JsqxJRjQpkDPqzM+lUJx/5qU9rI+4eiFFjLDUB + o4mReBYRiEo7Sd26BZ4pEoRVKnCyQYm4e17QdHkjoXszpFOdfOSnvgJrcUdveCDe52dgMu00ekIO4ppM + fHt5gSF2J4jxr/hLTGKLrE3v6/290OmnwGUrU32KhYnKMHo1ZDx0b/T3+mvs3VR99BsJwPH1dSHhoSXy + 7UDDtnpd8/WdBw3a6nVtsOws6CpomAD86xqi38sockqiL9KUAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBMTI3RkRENEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBMTI3RkRDNEFDRDExRTQ5NTYwQzk3RDc5MERG + OUJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7XPYFVAAADAklEQVRIS7WUa0iTYRiGPaw5dTp1ahibsXnOTJ0a87B05NkE + M0+lZaBlKpEssAhq4KFMyxBtakpiap7ToETLKMIfihQKUlF/gv4I/hL6E6F33/Ox5XSflbIeuHi/537e + 977Zy3gtAPxXOEVzwimaE07RnHCK5oRT3AlizyAdAzjQ0XzT5t0Umf1cgwmksxvMEfDp67IJfwww1rZC + B8W+1jxmm5W+3/aKTMwMZawZQwc143LWgNlmz8CGUD3zFMkY6vXIWJHK2MBQxprezJLWpEa79ZEv8agY + kxlChLQ2KIT+Y1LH1oXyQiyUFWJc6qhjkJiYGYq+4+vseHSYWX8YVt28Er2f1aidVVC/rtfXiqQSvCvO + xUpfB1b6u5jvPIxIHGp/m20NiK2ydaDDBT2eaFpU4drEAfR+UKNzSYWrM1LUzIXj+kwoyoa90Pg+GlXZ + YsyfO4mPNzRY0pzH7OkMdHkIm1kzrgAyz+yUQDunxKVXclRMB6DyrRcuTHmwlEx64OJLb2imD0Hz2g8l + bT7QxNtiOjUGL44eRou7besVF5sQ1owrIOKyAMWTCmQP7UPmgCtyhl2RO+KGvNENqCf9eL8Y+YMBqDi1 + F1OJUZhMiESDq6BGb8UdEFJu8z1V5wN1mxgJD52R3O2C5EcuSOnZgHrSaX60zQ2lWe6YSFHhOfMLqp35 + N/VW3AGBRfzVuNtyRDY5I6rVETHtIqg6TCGd5vFaEUqTxBg9EoYh5UFonfjt9c58b9aMK8C3YM9qdI0M + igYRwpqECG9xQITOFNJpfiZRgKcJUXiTk4bpdDWeqBSoFvHusmZcAbIs3rJSux+hdU4IvWePsGYKYbi/ + GdJpnpskwECMAosl+ZjPO4a+iEBUCq3vsGZcAdJ03rfYWzKkPfBFZo8fsvv9kDPoj9yhDagnneYZ9XKc + jXNCd7APuoLkKLOzenxCYOnPmnEFeCRb419xC5YYvz/GbP8WMSVk8GIIZqD/87aQ2W6ea3otKcTpb5DR + jp/rnRRdBZlxwFyRhcUvYTlYW43pxjAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkFBMEFBMjAxNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkFBMEFBMjAwNEFDRDExRTQ5QzkzRTlEQjY3QTIz + MTUxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REFENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz60eszZAAACdUlEQVRIS72UXUiTURzGB2am29Jm1GJ+1MyGNssVWgZbVGh+ + 3ShFhQpRdiWBdREMoi76YFpULJn2AUkZEW4U0kao5RBrZkReFAQRfVDWRVcFXXTzdJ65RSdf33fI6sAP + 3v2f53mfl7PD0QH4pygOk4niMJlIP7LzSqCEbpal5CUxWbng+4+fEn8G/l5afsWCqa/fUNelnxOv338W + BXb1glfvvqD6QgZuvnHh7odKhD7WYPBTLYam6jEcg8+cUaOHXmYGwxGYclerF0y8eIvKMxk4ElkL95Nc + nHy2HJ7nK9A5aZXgjBo99DLT5w/ClFOsXkC2nEpH28gatI9a4H6ch6ORfBwbl+GMGj30MpNpLlQviC/n + 8XS0Bu04cH8ZDj6woP1hDg6NyHBGjR56mRHRUkFW9CVizVpQ4V6Apv4i7Akswd6Bpdh3z4z9QRnOqNFD + LzMimlhB2eE0NPbaUN9nQuPtbOzoX4ydfhnOqEU9wsuMiCZWUNqWhlrfKmy9nIWq3kWovm5CzQ0ZzqjR + Qy8zjAq0C+yt87Ht3EpUeI1wXloI15VMbL4qwxk1euhlRkQTK7C1pMLlscJx1oCyi0aU+4zY0C3DGTV6 + 6GVGRNUL4se0YFcqNp2wosSjh+O8Huu8BqzvkuGMGj30MqN5TPly3if5DfPgPF0AR4cB5WILNvrEVvTI + cEaNHnqZeTT+VLuAd5GlLgXbvYVouGbD7ltFaBbHsNlfjJbANHzmjBo99DIzFB7TLuBdZK5KmRN3QsPa + BbyLwhMvEQiFo3cL91V4+efNgBo9cZjRvOymsUeN/JrYF/FkzCCu/0ZkVK/rZK//X5B8oPsF8y1DDxCS + POUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdEMDNENTg5NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdEMDNENTg4NEFDRTExRTQ5QkQ3RjNGNTI3MDEw + QzFFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RERENjE4NDBDRDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4hK/5BAAACdElEQVRIS7VUX0hTURxebmXOqXOBRKk1tZWmlm3I0GQWKCpI + BD1UlFBEPQSS0UsPRQQJRX/AVOyv5HrLqS/VgwRiBLWHoCiyIAqKiuipICjIr/P77Z7T2b2by7j94OOc + +53vz9i9HAeA/4qUpJ1ISdqJpIclpTVIBV2jI5WWoGsshm/ffybBbNDxN3qL4cOXr0m/xmzQYdZJr66x + GGbefmKRY55j9qYtiD97888FujdtgYTO6+DzgNMlMrIsvIG0BUxoh2aQuWe8TIbkCqgS8yhebhShHRKM + sAW0tp51z956tRndY35Z4qF1w77sfLHPIq8claeHMWHMplM5LjKL9Ydc+x7WY/hFBMcfrKPnWYP/ZZRR + iZPNYlSeHs6EMWTadrUYJx6FcWiiEpeeNKHvcSO67y3H0ek69EzWoivqx+H7QWw8lkNGv4CbzWJUnh7O + hDH1RxbjwGQQO8dLsGcigP13S8W+iLE9VoTdYyvRNVqJXbFqkFZYagUK2CxG5enhTBiz/mA2Oq+sQWTQ + i5brhWi74UPbiA/t0cTaOlyI5iEv2vsDIC1ZBLxsFqPy9HD6WySq9i5C5HQ5Quc8CA/koWEoH42XE6B9 + eDAPofMeNJ8pZ23B0lXwFVfN/ZnSobxPKnYsRMNJP2p63ai7kIvgRQ9CAwnQnjg6Iw1pqeD9x8+ZC+R9 + smKrC029ZWjpr0DHtQA6R1ZjSzQB2hNHZ6QhLRXMvH6XuUDeJ8s6nPMCFcSfvsxcQPcJYSr+HLE7U2wU + enqBFtDZzdHbDNKSJ2PBH1TDV7KWX5zQ09dhAZ0pCC155ixgwqZReXo4EzaNytPD7QccvwETVW4li/iA + eQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYyRjNCRkRDNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYyRjNCRkRCNEEwNzExRTRBMzBDREY2NjBFNDRF + MzMzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjQzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5GIWxoAAAEWElEQVRIS72VC0xTVxjHgVIolLZQaHmVAiIvQQbD4cbEwMhk + cYKP6BIdTGQIgujYeERoHBQ0aA1EZIoKLAxEQWSC+CAIWRwSVOQRCMhw4MIYYzPRTLNgXJb/vnNtm07R + zC3uS3655/7P+b7//c65N9fIVrn4PwHghcyb9DLMV9SQeZNehvnilRv8LeZL+geEErVEORGgLTV/aBMY + fEJicP88tnm+FoZTTa2orGlAgNLn4nmlhPFACxtHa8vrDezsFwTBze8t0HiYqCKSiUDClNCtS2TFB4Zu + 4dHjP1HXeA7R3osxvi8fd882cEzsL0Dn2wFocREfMDTYrd5Xit9+f4SblFx1ohE7svMRFrUe9u6BzPQq + UeLuH4qem0N4OPcYvYMj8AxcjsrsLHSnbEFHeDA6I0MwmJ6EX87U4fLyIJxRiD7UGdg5ey5BjvoAJqdm + ce/BnJ6ffr2Py1euofiLKlzp6ee0q9cH4RGwDPGRUajdEIP2D1ZhpqIM04dL0LUuCtc3r6eu8nDSyapb + Z2AkslPKbJx9ypS+S6EqLMb4DzOYvffwGTqv9oJ1skIm/6M+Kx2VQd4YL8rD9LFS/Fx9DNNHDqIlxA93 + NIWodhDO6Q0oTAm5mYUoQuKwsN510ZvILSzB6PfTmJq9r2dvyVFIHDzOp0rMJzoyd+JseAgGdiZiqlSD + SXUOerfG4cK7oRjZlY5ymeWo3sDAREy4iexcs529luB0aydu/3hXT9OFb2Cj8B3dLjYrOLcyHCMZKWh4 + YxGaw17nOBXoiZFPknCR5vZKzVWGBquJNuJLW6W/2nFhMKobWjEyMYO6r9twY+g2N+4bvQM5HbyHQOBa + KhdiICkOE+pc9G/bjL6ETbiVthWDqQk4KBNimYBnqyu+6v0NH+P4iWYUlVYhXVWEipMt6B+b4q5O9AIw + jd0zlr6zBmK5e2SRNT+rJtgHQ0kf4TtVBsYy0zBGW1NLHeWK+QW0E8Y6A1P2VGtjU1HX3IFrw5McR75q + AutEKHXSsMPv6Bni9NjkTFg7ee/y4xvz1GJTtK2MQO+mtdTBRm7MNJGxkSXbc52BkaXEXkBv0Wfsg9Mc + rsG3/eNIySqgJ11QT8siqODx5Ix8Tv9cUw4bZ99G0s1UVrw1e+QidK1+D10xUdhjJ0SqJS+OK85CZ0Bh + QohFMrd4ZlJ1+hJ27y+nJ/VqJ93NytZFofAOQXPnDVQ3tUPq4jdBupAlZgtNiso8XXDI3QE7LE0OkcRj + Ohc6A60JmxBaO3rlRG9MRnFFA6QK3z7SbNi8VOGniU9T4VL3MJiZhVimZEksPrUwjk0VGCfQ0OKJog1D + Ax0CkZ0FO5MV67ZAJHPNpWVSpkvsPaTsTBLT87g3iccXuDyp8oJ4urgOvsBKQvu/nZb4E1wHDCtbhQd1 + eJQvEMWQ7kgYE88Pw6KGULDtkhBywtJA5754wo1g8//OgEHBTFhBk6d0pplrr8/EK/9l/o8GMPoL7a23 + 1OuWl9cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYzNUQwNENBNEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYzNUQwNEM5NEEwODExRTRBMzNERTRFNzM3OTAw + ODZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjgzMzBERTEwNzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Nzg0fAAACvUlEQVRIS6WTW0iTcRjGF5ub023qPtN0B0XxuBVhB6OgA0QU + 5IGgQi2yi1lCgp0IpJJupC6lg0F2kRd50+mii1UXXViupDMGaaHFaIaZGCQMCt7e59u39vn1uX/SAz94 + 9/7f53m//ffNIHmX/hdElBRd00IQSs+UhNUKf3pCqYcFdGyuaSCAOt4XKj74D4THwxECqNm6CH2hVAEi + aDb6UwY1W63oC6UKEEEzP6IyqNm6GH2hVAEiopHJGfoy9R0LfrHVhb5QqoBkVDMzox8jBCSPf9aRU1iL + M6FUIfPRWeRfRxd6r9OniWmZi1f7CT2cKTHzSxOmZgtze1fzIXr6eoTehyfngB7OMINZJe5vKWFq8Pp1 + lVVtpMt9N+nt2ERSMINZeOBVYhNSQuPUZRcso6bAERp4/o5ejoRlhobH5KDBV6P05M0HuUYvfo7ZPQeO + EbzIUKJj0iwI9lyDeZwevRih7iv9tLO5jbwV1eR0+77dfThEgOtp9HCGGczCAy9n3FOiY9IsONFyuJPq + m1rJVbqKsvLLQzan+5LRZGlxenxf7zwIEeB6yphiabJJnu7M/LJnmK1rPEiB9lOU5ao4w7EpsXSWZoGD + n+60I6fouNFkrufj7cwms9WxQfL6P98IPiaAZdxby2eFzHJ+gG02yX2Wfb0mc9oa7tmZmDQL0Epnihkf + U5CZV7obdxvgb3Y/NCwTaO+U75sX4QHSGAmzTCUDLzJi0llgZKxMakZusT2vZCV1ne+j4ODwHNDDGXuw + AIIvlYEXdUzaBRr21ja2UlvHOVqxvgZhMlVco4cz/hb7lSh9qcL08fj3Od2VPelZeQ08vpXZkWqXjmYs + KbnFd36SP2cziSfWSjdUBQtvRC5TzpQxuGuAGj2cJd4arfRC1bDiv4mNsTD4twLU6M29c630QheCUHqm + hZBcBsNv3Zy9YQGSI8UAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNCRkY2NTlENEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNCRkY2NTlDNEEwOTExRTRBMDA1OERFMTFEQTgx + NzEzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUYzOUZFMjYwOTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6FslDyAAAFCElEQVRIS5WVC0zVVRzHz+XyUBTu5SHyVBAvKCA+piJlOBwm + +YpKieUSpC1melVYpvFoMR0L1KEUinPFjNQhwydgiciE1AQfIAaIqCB4IUlmKhNE+vX9He69Zgqs3/bZ + /uf3+P7O//zPOX/R20cDYjdmkhPYAE6BNvAcdINGsB+EA3MxmA0grAHpPtPnUtKW7XT67Hm6195B3c/6 + qOtpD928fZdyDxfSylWfk6PnNEJuvF7uVevp/fslkBzr7jOLvt2zjx53dRN8g9LU0kaRMXHcJBvM1Mu+ + sKfPnhtBQnJA8GKqbbhNGP8v9h08TKPHTeVG7+il++1Jd68EgXUBwUuoWXefMDZScfU6xcVvoVlz36Ux + E2eRu28gzV0YQcmpGdTYfO+l3KNFJeTgMZmbeOjlhXjU1cPiY90mBFDV9QbCWNLR+Zg+i0uiUe6TaaSd + W665pSpBaWoerTSziBpmZR9v7eCR5+I1ndJ3ZRtrmG0Ze9HAL1MvL0Tn46fcYPs3O/YQniVtf/5F88M+ + JuvR40qEQhGJNH5tXl9vwLNjfIZZ2X2odtIUxX652Vjb8bCLgkKXka2bbyhyBIvbj/d/i1r+6JRBZlVs + Yr+4EMvADOACrABvSROgBBZAZaI087RxnnByb06esf5AfiEa+J1AXMENtGu/SKb2B48kpecukf1Yf0Is + HAn+QA2UiInXATNVO3tFaqYEUZOuQ2q0tD8gz0mzuckmbnDiQH4Rtd5/KPlkzUZe8x9QyDNncRP4xUCg + fkZQaDjlnSimulutRp3T5ZUUl5AiD9WNsxerqamtU+IfOJ8sLNUrIczLooRPMCEhIWFAp2eBwc8GjfVr + NiTTHd0Do07usVPk4jVDNnh07UYzNbZ0SBw9pxLWNRB1IzEWBiDaAkiPzuBns7IfM9zW1fd7bgIfHTpe + DPHpWAnXr7lBT83NVqpvaqfa2zrew32o0QAz+ISB/zRoM/j1prAYoXawcZmQGxG9VoqPsHHeBX8QN7h7 + 5kI1Xb+lk3hPCyZL1WjekgqMhQGIvgfaQStYYPD/y3hn2Vk7uCeamJrx7gsGbtygICsnn6oaWiThUVrC + 3tYiqMBYDIXBoKOyc/P7CI+2gM+JIzDngDZaG0+X6pol2Yd4D/tWIGiKsRgKNmho+Br5YMVqXuLv4DID + /Eb9B83D700qv3yDLtbckSyJ+JSbbMOzGAq9RuamzTvoQvUtWhap5SY7ZYDtXHWjgFhGbFIa4VlSfP4a + TZ29kBNTOD4QiFuCjLDlq+jXqpuy9uzlelyIb5Da2dtBNii70iBw1Mfxlz94vJQwlhSVXaGQsBXc5ChY + BKw5l8GzC4jhEx+tTaDSyjpj3fqEVILeT5Dmq0WI0sp6ia2rz0bfmfPoWEkFCuolZyrqKC0zh95+P4pc + vWdysyegSzNlDi2NWkvZeT8bcxnO5dsXN+9ySPMbKMTpi7USmKmNy8R0/8BQyjlaQvC9QmHZVcnrYl+l + ZckfDrb4VmgFABWLil8u/G4ENkzt5JXCs12XuJUKyqoI/kE5WFBOiyJiSOU4/jdc35uhMQc4AVMWFCfP + 1RiBKcAIS7XjPJWj5ognrvHI1fGUtns/HSgokw2PlFRSdn4xJaZmUejSaDlrq1Fjj6GOz8Bs4Ax4m/Zb + Yfm1l4Bxk+HADWu5GH+uH/HRarDTHmL9+3CYuvG97mMCFZjIboWJMgq5C8AUMAq8EBdC/AMp5UUCM4OP + EAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3ODNBMENENEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3ODNBMENDNEE4QjExRTRCRDFCQzE5NjMyQ0NC + QTBEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MUZDNkMwRUM4OTRBRTQxMUI2QTlC + RjEwMkVGQzEyNEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + juP+BTe5qQ5GMGeZAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZCNzIxMDY4NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZCNzIxMDY3NEFENTExRTQ5NjNCQjQ0Mzg1Q0E2 + QTdCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjQ3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6N9zpwAAAB70lEQVRIS7WTTShEURTHZyIfk0zRlPKxs7SwsZWFvSQbC0lW + CsNuMMjK9+4tWKAksbCxsWIjipIis3gWhpSPhZTkq+Oc+8697ntz53mFf/3mzDvn3P9/5r2ZEAD8K8bm + X2Js/iXOi4+2qqIWAsgpV4tHvgocsFlZDA8byyDq+pKoPPJV4IC18iK4XV0AUVfmReWRr1wBi2URC4Fs + 3MzPcZ3NmHlQt88VYMUKID0zBunpUUhPJh3oWvamRkDsTCQh1deJPeoj2Kee3KUd9ncHTJfkgT3YC/ZQ + H9jJ/m8SPWAPx8V7sYP1pL3Z6cldek9nEdphf3fAeDTXQiAbB02Nop7FuzJmOoni3GX2/5ZI8VGiKAd2 + G+qA6nFHq6g8CqafAgYiYQuBeCScotpdGBafsrSqxkJAw/z/+Ckgm8j0/RMUdM0jt34T8PL2oeCAfGeq + iQKy4ScyfHp+VXBAzJlqMhlLdKGB957D/eOzwjtDnGdiMpbookPXd4+BoX1x0GQs0UUH7Kv7wHBAvtFY + oosOnF7cBIYDYkZjiS48kPEMjs4vFd5ZtKx6G49VGI0lBtGvpB5pIZO9E1tB19hvoxlDe8G/AYt+5xRS + QYY7hykFB9TSjKG94M/AKzLc3j9TcAAZu2UylvgJDV3PRN1zl0KhL06k1hGgG+rkAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBCREI4OERDNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBCREI4OERCNEFENjExRTRBMDIyRjhCMTI2OTg1 + QzRCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjY3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5EAI7UAAAEwElEQVRIS6WVf0yUdRzHv/f7nueeu+cO4UQEIdnNarXUyLUa + IqdOJggklBBuYoDGLw8UFJWTmBYYDEFQiARJgakJOAQHVF5UgIgobYkFRDFdNPgjx3LFr/v2+VzHI9gP + 2fhsr32ez4/n/eX78Pnel/QUOSyIp1p3gcNCkXflOxy6le8wCM8T8Hznq+O6CJCWAiJy84RuIbCdebqW + weYX6J1SZ3ojTzcCOWvfFQP9MlubCwvISUeubt60fagLb8/RdX6SrHGpTtVw8Px5f+Pz1JKlbYz3Z9aA + oGv6NpU37KDv3uXltO4wH0W+Pq6dF61Z2h3gp1qztQ/MYewKiC0/1D9HmzL5CoVM5AriekADsEXvcmu6 + ivX0+gfau8TyPv9UvjjKvwN+6vox/n5GOGtszuTbemtX0Aazptwu7ggwgBgQARLo/Q2YJC2Z/P/SlMFH + gZ9ufo8fyghjjQ1mvqOn2oPWpM0RV9qFbdZo5g3wjvXaEX4QAs1/cjVdEwPe2pCu+flgCGOsO6jp7D7n + Ti+kqM/IpUQQr9qr1kOf5G9xjRx2Zrld7UnLE7lMciVN/a/UHVDvBm8F/1NqMGO8lKK+eeOMG61M4krt + 4otQvPaAOgD6/oS6OdJXoapLU9d0nVtOL+zjruo4kTu5lML9g4v7uHjwVvCDyVuUxqokruubYldaFq86 + DaJLZ8RBJBj6xi+mcKOZYYyxOpmrby/3oOdNXJ2eF7tDjyOpMnFzqNzDJYK3gh9I3Kz0rUjgui0FS2nx + LtWp2eLn93BboW+80sSNpAYxfuVxqqbWIjdaFqeq1alEy6DHCWDI2TiVQHmsygTeWhar6o9cp3jt492q + 7pbcJfTkTrZwlrgC6qEB3u7Ti5a9SGcI8zfQ4hi2RjtbHKeqdBdr46MY1gTeWhLN9gV5yVblbGeyPst1 + ofmRzFloFMRLYtg3oW8CRSenqQDGWtYmPntkCSnaySArgcnCSGY42EvmBWnngh1Ma1mChga+LHsFYvyL + lCcjmbfsfb+i4B8TUwIYQ48L8Fgc7cR2JcmLUFZ+mq6n+wMUMZBaAqhzwpXF9UedqTlYkbHaQ7I4921l + IvROQe9w1Dr5RhQcezQuYF8Ap+uxONrxMCUymr1NOcLIbVvUAdK4DXI95IYuH9ZTqFtD/QzC955h9OEj + gSdrAE4cIcdCFMhk5huKHghxiyyAp1Ic7SMzmAMV1VDrxZcejDycN9gPGoRkBMnJkUB5LzDmqRc/Aykl + 5hAwPJ0qwBFfGLg/Om/sCyjIIX8Z2e8nS6mId6BJG2UlkOQAEebtJo54VWpb4Lsff5k39gWcUJwYn5Uw + KZtk7fBsNa2XFUKMd6EIYhHkN4HvDzR6znxbgVv3hgSerPHOhmbQcCV7N+DNRkQhqyUuJqO0owx2Arnf + k9dLb4Mfzo/mMbbGrpWeEovIS9C7BQhHkbZvBwQwhjxelaF2fAAnYvKV2gATG/QiPvp1aVqCj7QXcpPA + WNxa6bWQlZKtUMfDhiOMo+iGgpau7wXsC6yy1xE8OwqS4CMRAMMZxt92HNXFAE4VimIz3lb4n7f97qNg + c8ddAfsCKDzXYr0lcwBDAdySAsBTiQuiMBaFSwUET6PoDMI3n2OE/AXV7wtcYQSjewAAAABJRU5ErkJg + gg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0MDA4MTVGNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0MDA4MTVFNEFENjExRTRCNjgzRThBMjlFMzdD + NDk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7U3Gz1AAADLUlEQVRIS7WTa0gUURzFV4mKMqVC0XytgabkmiauZOKDwlQk + wswiycAPGoVSFmRFJC0tQX5Ii4VAc9V87KqhGdima33wQSZWoilqaa1u66qwGSKleZo7OzOM4/gI6sDv + Mvfe//8cZu5cCYD/ivgiT889HFQUYFAxy5zE+vnQw8Lc6xWpc7fHVE0ZprRqkGexGoLQmIUexBpYNK7b + YC57BHNlIcizWA1BaMxCD2INLGWudvj2+AFGFDkoddn67wJayo9W1OT5j2py96A+Lxh1dwOhveULar1S + rF5ozEIPwuLmkriapqKQyZmJ04tzllNgoebQq0OnmtWxNcIeoTELPfAL9er4quaikKnZ6ROUYRLaNRFo + vB+MztpDmDGfBFnXF4dONxfHafh9QmMWeuAXahXeXy3jx/FjIhHlV71QnhmEzpyz0Ocepuffxw/A/Dke + WoWPgfpLbf82wLbq5m7jjCkBfU1RaMwNR3tqErpSE9ESLYfuRjjeP5PDNLwfpC72SOgm621YRcKAyhxP + o8UQg6aCvSg8E4CLW2yQzVCaHoCOUjmM/f4gdZERgZsZm5W1LOCym3F6JAJ9tb7QKaNg0qitF626DE3K + aAzpwmHokSEh0md2p4cMPJbdclqCAInminRwVCdfNPZIUZHhguoML7TlJ0N3OwJ1l6SYGJDjXaXvIjGd + /w0OMmcsl0oYoM+PKa664GIabtgFQ7cnPhbI8OaODP0PA2Hs3YeBlzJUnHc2EcO5XwscTMDyMxEGEBqV + B7VPMpwMrVnO84MNfhh64YeBel+0XvcBtT7WoAh7SgxnZn9yMAGOVleexAIILflx9zRZ0u6SlB3QpLvj + WJgP+605Ji2zHMI9CuuZrBRAoGSj3L4Rvdnn6KYxs2XdkPr1BEhy7TegNzONbhg2TK4bJmDTmgHX7GzR + nZZMN/R+Mq4bJsCRDhDCF3XBVOSShTm50k18uvq/cAj3HJy9dVS725oBApG/JJIiiZi0fRjmIHNqPYXs + MZC6td9AIPKfkxA3Yvjq7QAHExBE9hhInfUMVmI1EUNdRx8HE0CMl0rMmGU1UYYqYsrCffMlkkj+AEZF + 7H7+T6nEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkUzNzJDMjE3NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUzNzJDMjE2NEFENjExRTRCNjE0OEVEQzI4MEM0 + RTZDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkI3NUQ0QkNENDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6PyaLfAAADMElEQVRIS6VUXUiTYRT+vi3Tzd+ps23+3KRigtiPkolEQReG + UYTkhWatpWlWGkRdddfdSPImqUAJjSIT00oxLJIk0cR+tFSyzDJtgaMkDEPkdM7ZPvm2vS6jBx6es3Pe + 8zzvtm+TohLS/ov+AACStLgEQuJyLRJWYK1yzh/+FgCoQrpnfM4fOGBhcUlIMkEVkma4H4i1y2kFcMD8 + wqKQZILKZqTqmlTAWrfvMjhgbv63Dwm0hLWQohn1eNEbzrlfPiTQAtZCKjP1GXdAIC+r4XD+9CGBFrDm + RVJ1re6pZ0GyHHMvIawauYVNCFPfvvuQQAtYC6meKXU0amNsaGN/ZR60xIf9aIgN3cpGE9OzZCZ85nEm + pGiWlLABmuJCnUOXrNB7chdct4TUo32ANDbp4NuielDpqWfePdaPX6GrohSK4uLhlCEo96YlZLbOFHzH + oJXjMSBcGn4/zQGovEDqXXtzeTb+BTrKj0J3+Q54djYP7EZdTU2MPjFSK8eieQR9QtLg6GcOQPWgqKeQ + ZyOfoK30CDw+lg2Ot3Z4VLoNqo269mCNHIa2WjYn9A1PcAAqU6m9VV3TF9psOwwPS3JgZugCdNoyocwU + jU+RlImWBpezGz0vxzkA1YOiHvPFO7Ca1kGHLQtmXp2HdutmqN+/F6JiU+h3kOpyVeHJwBgHoLIpqajm + 189HoaG4CNqsGTA1UAWth9Lg6r490PygGyLjUikgzuWqQlffCAegelDdUwLqigqhpXgjTPYeh+bCFCg2 + RkEk3vxuVz/P0c43oLP3DQegLhspNalSFxiNcLswHT48LYNbBUlQk7ebzenmyhm08w1o7xmiAP6hRZiT + 70eYkzpctUuJWdHmwWs74+F1Uz7cyE+E4ohQB5mHm9a3GywpTXzektyKduIAIsKI3ISkL4rIdYle05C9 + VrZVBmvtl7eboUyv7V4jSQdwRn8FdI72iErtCUxnIuifkJ5hUqUOq9Jr7OeCNU6bTpNVqtMcDJSldOwn + KnOk+jypJ5QANRWc0cs5SEelXr54QidfwVYAMoiHq4W/gNM6OaNCJ+diaUIqN/43+Atwg27t+9ZXBUn6 + A2MdqQeVc5pWAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjYyNUY4NTFENEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjYyNUY4NTFDNEUxMDExRTRCNjVCOTJBMTM5RDA5 + QkZGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNEMkY4NTkxMDRFRTQxMTgwNTlG + NjgyNzIyMjhDRTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Qg6w9AAAB0ElEQVRIS7WRzUoCURTH7y4XCuIHfpAiLhSaZsbQhW4UFXEh + JRoi5CIhF4bEMEQQfUkULdxEhBCED9AjtOgRBB8gegNpZS6n/w2MG51W3g78OPf+Lv9zZGSWZf0rpJQJ + KWVCSpmQUqTRaGyCtXq9zqrVKqtUKqxcLrNisciy2SzLZDIsr6+SWQ4pRTC4a5rmKfraXwtSqRSZ5ZBS + BEP30S3DMM5wVqQvwMAe+lf1er1z3BWpCzDsAP27ut1uH25d2gIMMtB/VKfTuSwUCqqUBRhiov+qdrt9 + hTdt6QUYcIhOVqvVuk6n09pSCxA+Qv+zms3mTTKZ1HEk86QU0XX9GP275vP5LJ/P97lfkEgkdvBE5kkp + Eo/HT9Ct6XT6PhgMnvh5NBo9x2IxXVEUpqoq/xFklkNKkUgkcsGHl0qlW5x3J5PJ6wcKn8UIh8Mr0Wh0 + uQWBQOAyl8vdBYNBFfjwxz7AW8Ph8MXv92/4fD7GETMipBRxu917QMci5vF4mMvl2h6Px2+z2ewjFAqZ + uHNHZjmkFFkM8Hq9zOFwcPy1Wu0RbxY+073dbmccMSNCSpHFAqfTyWw22xe4b2maNsQ5u3BUlkNKmZBS + JqSUCSnlYbFPIrrieVpncPEAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkY3MEI3MzA5NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3MEI3MzA4NEFENzExRTQ4MTVDQ0QxQkNGQkMw + MjBFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzRDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Yybj6AAACF0lEQVRIS7WTzUuUURjF38kox5y0jD4w/Q9atWrjqlW7NkUo + US2KUsjpwwhSqtkogau6xEz4mYZFQdCmjRRFi4HIQlAMnLCYEl4XFRgYcrrnmfc6V7hMF3o78OPM+8xz + zjMzMAGA/4pzGCfOYZw4h3HiHMaJc0gamvcpDTxRrg6ypmfNdUoDOgMM/l6FF+aI3RHVlvW0aSvCx6Og + M/BrZdUE/wp3O5saJRs+GhbXrD/yZG8K4YN7oDP0c3lFnO+5vrqBO/mu85ILJwYRPhxCOJ6TZ035yERj + Cosjd0FnaOn7svcByd7PYXGUZLHQe02eOZdyamxPLb4O3AGdoWL4w/vAi852yZFCpmvtdXbXlmEppwZ3 + 16CoboHOUKG45H3A7DI735MWl1Jb2Z1JfO6/CTqXZz998z5gdksdGXEptXV7RzUW+npA5/L7uS/eB8xu + qaNbXEpt9W/fjPnrF0Hncn664H3A7ErHjcviUmqrd9smzF3pAJ3Lr9599D5gdu0OKaUydRuVBmTmwhlx + kmtrlZAPk/kZcelInxaP6oOgO1WFD+0nSpw7jteHWuQ158/fTHsRHVKmix7VB8HV2g1Kg6lTRzF18ghe + HjwAPh+rT82aT+iB/GNND13KjS7VJJQGky37Qe9IJsp/EC3Xb29jxOzb1sPSEY3KSicTSoOz1evLKVep + jVGljopyldr8s1ylNhXlCsQHgj9DsrTQJ6jFXAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU2QkRDQzY1NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU2QkRDQzY0NEFEODExRTRBODg0OEVBRTU3Rjk3 + MURCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7vzauqAAACP0lEQVRIS7WUS0tbURDHFcWqFSU+QAjmG3TZri20Kxe+Fm60 + agOW0trYuIutD9zVqLsDJguRVBEU3HTVlUtxIxcqhBJURC4NpBu/wHRmzrmPE88xV7ADP2bO3Jnzv4Tc + fx0A/FfMzQfGj0SHQICyagXxGAJHfe1QOdgByogu8hgC+/E2KO/lofw9D1QjgYhNYLu3VSAQFTe3CRdL + 85xVT4qYBERPs0Dgen0l4NuizNllWXtnr7e2BMXUWyjOJflM+1aBbGcTlBbTUFpIQenLnKxNZyLzCUpf + P3PtTI6AMzEEtL8aa9qxCqx2NML57DScp5JAdRROhl4jr7jOtDfKyylMApm2BjhLjgHl9NOGYNgQXYln + PHf88oV53iQw0NkF8631MBCL1fxLkcDu+xme/9BSf/dlTAK05FZugbIas0bNWZvApfs3ssC9s/h5+4QF + ild/eMnr2ag1qwl40LDz+4aXTM/DhGerLyesS6e/LiMLeLPVlxOmJXbGn++SkQTSiTjNAGX1q+sC6H5h + BOI7IwncR6ovznOVwwJndb8ugM7nIcgJy4Utdkaqo1Au5NBFc1yr+3UBdD3fOd2tdXDzm8zFwqyscxsS + v5bP/T6dMdO+ul8XQNcj0A3REZUzFj++QWeUrnidVY6Jbsk1QbXvrivsnNnuJ/5XrAmg8xGCHRSd0hkf + BGdqlB0xKr5zqtAE0P08BLvicOCKoWdWTKEJoAOGEeSIx/3P2RlDfSum0ATQBasRCDtjVd+IKQIBqPsH + k2ayEPySYbsAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxRDNDMzZFNEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxRDNDMzZENEFEODExRTQ4QzhFREZFM0Q4QTA4 + RkY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTA0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6MaOf/AAABT0lEQVRIS7XUMUvDQBgG4AsWqaG0IAiC1J/h7uAuDq4i4iTU + RreoUXFSq2431EELIqKDiz+go5sIFTpkyiAI/ofXu+uFHPZLyOH5wcOXvrl7KR3KAPwrMnSJDF0iQ5fI + 0CX2Mt/4E6rURF6yQZWayEs2qFITeSkHFyAM9OaszDw362Xh+6kHtR9v1dYVxfMwVysLX/fXUPuuq7au + KJ6bWd/EBeT57F7pfTn27pfs5+MzVROSi2MknSMkZ9GI/Jxm54dQZ04jDNsbIpO5IHKZpWflGV3PWGd6 + 0oR4bxvxfhtxtJMJW4gPAvWszoj9vrYyytKz8lneFeQZXc/YSaNi4gLyvC4vqf0RbI69M4X1Sk/XMxbW + JspCf3EBcr+tr6qtK4pn1/fK4gIC3xvKvTXlZd+yaFpVO9ZDlRSxHqrEBvX/YyJDl8jQJTJ0iQzdAfsB + rjYkamhCNn0AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNEQkVBN0RENEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNEQkVBN0RDNEFEOTExRTRBOTRFODY3NkE0MTRG + NDA5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTY0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7lChSUAAADYElEQVRIS62VaUhUYRSGz9geETlWP9RxXBK0cq3csNWaKS1z + Q5oJS8NMMvpTP1qgDSJabLFssQ0NQqJpETNq0mJGk2kxsrLMMhiyZUonzZK0PJ3vu46Mcq/F4AsPfOe9 + 3PedOXeYCy4eAQwtYSRwEGF5WluBsdJUg11/cNBgeSzXVoC/uroHHZbbW9DR+Rstzd/sv6LDsCwGOwMT + O7R3dOFHixVdFFN/kqUlUhzBlsXoU9D64xdav3cws5usYMLdEWxZjD4FLW0/OT2mG7/ggESyBNNibef0 + mOzTOCSRLMH88LWNY1+wYj0MI/wJbzb/j0SyBNP82cqxL7Bp+TpIJlLpKBMcaYlkCWZjUzNHrIAk0+TA + mdRsWEpnJ8ESl0iWYL42WzgSBUDhqctywBCTCBNolCwRyRLMusaPHKmClDUQtnmfoj4pE9bQOJQQXZdI + lmDWNrznSBUkZUH01lzvhoRMKKJxOCFZ0C9LMGtemXHH/hPoE+RqmhoBkWT3CUhYDavzCqOaFqdDJY0j + CdE12bIY9gXHt+7OQ88AX1RpnN4GRUM02b0B8ZkgJ27frE7oVGnhIVmjiCH8Yj+x0AfP33HsC/w8A5W6 + +Rqn+vSNLo2hcyGcbL7nuFUQSlzKPR/SdEWf2DknBSrIH7Dg/tO3nN6ChRngq14JxuPFYdbDRVFfVSug + QJ0Op8gvW7vDtf60LrJFb1qCO496tUYsgXy6ZcACQ00DhxcsWAlKQn+wMOhLiWERXigLxNxCn9aCy9Pb + dOULOkurVHjdEIP5F6dgctZYc3AMxFLOCELyGdx99IrDC+alwbndBf6fLlfMw7xiJR4t9iGUeOZqMOZf + 8sFjFyNwzylvTMqciL5hzihXTGF/6fxmKe6Y6jjsDLOWgcdsLeg37B1vyS3ywL1n3XFPgRfuynfHLQe8 + ujM2TKRwJWZv1qDudhWWGp7gzapavFX94p/wApJsRjz4RSSDMXvbuJac7c7tcemjzTNih32Ypp6AWZs0 + mFd4Fq+VP8SSe4/xhvEpllXWUsmzATlyTofObv4v+d5IspCFEDJtMZjUaSPMftEQT29ST7n75JO0kt9y + tpJ/rKU/zm5+b8a4KA715HPJAlUQFaCGx5PCIYhm9iDZr0VBzCQSCNHXpASJABD5F6q3LHH6EbaVAAAA + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADImlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20v + eGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxu + czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1w + OkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJ + RD0ieG1wLmlpZDoxMjIxQjBBMzREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiIgeG1wTU06RG9jdW1lbnRJ + RD0ieG1wLmRpZDoxMjIxQjBBNDREMjYxMUU0QTMxOUE0MEQxMjIzOUZCQiI+IDx4bXBNTTpEZXJpdmVk + RnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMjFCMEExNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMjFCMEEyNEQyNjExRTRBMzE5QTQwRDEyMjM5 + RkJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQg + ZW5kPSJyIj8+qMzHnAAAAThJREFUSEu1lcFqwkAURd25U6mICNKN6Ka48Cfcueu3detHCKXQRZFCEaS4 + UDSgSKkICpUixWKRMn03mReIk8x0dLxwSPIyc0+IQlJCiIsSO3RJ7NAlsUOXRC8MyV/X7wiBoxwlxlrA + 5YdfAYHxaawEXL6nduBUwOW7/SHEmYDLt7ufCE4EXL7ZfitgrsH/A2gFWITFq82XNSxJFHD5Yv15Mtgf + dvKJfxEIxHz5cRY6QRo3vbfVWegEhVyp1sGC4Wx5MloB0cwWK10sep28W4N9ROKPnCYqRIslveFcQZbE + clW+aaMoSYAokufBNAJmdP/2iCaBfdivFSCK5KnvhUhB+Qi8Xr8cMQkQRfLYG/tIgTb/ESCK5OFl5FSA + hJJcqXqPcsL5B4clDQLv2hhbAQJJRh6NCTpF6g9/RlLZyQV5uAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkU0OUMzMjQ1NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkU0OUMzMjQ0NEFEODExRTRCNjVFOTQ5NEMzQzdD + MUI5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQ0QjI3MEFEODRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6qpFHtAAABN0lEQVRIS7WSwUoCURSGZ+eupIgQxI3kRlr0Eu7c+WxufQgh + hBYRgQyItDBSUCQUQSEREcOQuJ3/cjB1zlxnjvrDx4z3nvt/6oxnjDkr4uIpERdPyf/NuRJXcJ25LxMG + V15yRyEw618DQTSJRrAiA4gk0QiWq/WGgxKNYL782cEpkQQY5kMi0/l3AN4LSvYFGMLweLqIjSgRBGY4 + makJSCRBf/R1FOjgOlnQ+RwfBQsStlAStHojNTifTOWqVHVjCwWBfcjN9iA2OHd5m32hmgIhC5CrdL6C + 4TD8Vj8A1rm8SGQJ+S/iYBND+CalbVD0+tbdIbQcCREgGMLPTG+DsudGZ4OzHHEIxKDwyf+wHCxHNIJa + /T1aOaIQ2Lcsmbp7pI/uciSugINn80C4yxGlAKUXfHXE8/4AY3BdwDytJG8AAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZDRTFGM0Q5NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZDRTFGM0Q4NEFENjExRTRBQkQ2QThGQkI3MDBD + MTA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4yMnXCAAABvklEQVRIS6WUMUtCURiGHSKhQSURRbJBIRcbgmjtD7TVL2hv + qCFoaW5oaPI3tERBS+BgEIRR0WCUUEgUgkESYYIhcXrfc++p6+0cPRdfeOD77jnf811vUCg+PTsSQoiB + aIeCoJN60Q4FYWh0Qz6KQBgouhpzcGkYovcttPDM1Zjjk2nftgubzTOX/l+FB15Ep9sbCTpctRP/go/O + 10i4C8KOHfEtGPQHtSKWnjmCNuHYETzsA0nwYrPVDgRnMLsCFumgSMYrJ0iYl19e3wPBGczmAOXGT6QQ + 9cabhLXqTbXqoft7cxUc6BC1p6aEtepNteqhm3KsnuBAh6g+NiSsVW+qVQ+d/YLr+2cJa9WbatVDZ7+g + Uq1LWKveVKseOvsFZzcPEtaqN9Wqh856Qeu4fCXKlzUreDeeKbShs16wt7G9K0qVOyvWtnZENJU7hM56 + QT6ZnRPrWHJQuhAn57daeMY7vDs+EV2FLuVYPdHIJdFkbj6Wzu/jp3+i//3mXiYzhU4kmT2FfBOqBRCR + Um9wUQsyBvhGHFwCy4D/a7zwGc94Jwk40x+dXIFwgG/FRfy+OnjGO//ljE4chMEJhX4AMnDyVRS80DQA + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdFRTEwQ0RENDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdFRTEwQ0RDNDlGRjExRTQ4MUJEQzkzRDczREYw + QjQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDU2RkVDM0ZGRTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz76KA/zAAAFnklEQVRIS6WVCVATZxTHw2GODZEzQCAJRAiBhCOkQQ6TyA0C + zshhHbSVWp3qaMUDiogoIIqAqJyCXKJSHdSp1VELoy1oZwTxqqJW8WrHjnU8OlPbsR21/vt9S6O11mrb + N/Ob7+177/v/d7ObXc7ERuH/4rXxd5v+Da+NlAbhm8BPrhO+n1IvPE3WgYRKZoZPMteGbLccUfmHSKoV + vpLEdUKPCTXC8qQa4b2cvV7ovGBCxzkjFu5RYEK18G58BVMVvkjgTWSsCBas4F8jYT3zEvFVTDRhD8mf + rOjxw84rMThwMxG7rpvQdjkMbcMGtF80orDbDwnrmCex5cz+8SsESTaullwi+aJRXCVjRhhbwcyJq2DO + T2t3QVlfEHZdjcGua7FovqhFxRkFyglrCGWnPVHxlQbV50LRdGEcSvsCQffErmEuRxYJcgPf4YmJ9MjP + F13GsEStYjKjVjNnp3a4o/CQP5qHjKg9G46Vg2osH5BjxYAHio6PQHNaKx3UoOykHkX9Oszf74Mp7RJE + ljCXwnIE2USaPgGWnPErBSOUCL6PyOev1c7kLQjP43eT48dZnXIs69Ni5YAexf1ByDsqZynuJ7V+PQp6 + g5C1TQY6G5bLP6zJ5BaGzOdvMhUL7hBxVwKPY1guMIOMNhnI+jg0h9/j/y4vXzeb1zSuQHAvo0mCeXtV + KDgazDL3UxXSN7oiYqngjnYWr0U9hbt87CL+Ibo3uUFCNUDElQQRJzyfbwaZXX7IOazD3F0qTKpxQWgu + /2rgDG65Zhp3ZchC3pmUDWKQuachC3inFJHiLbIwWa9PkttdY647pm1RYEGPFrO7tXSGGgQQ7DghOXwz + SNuiQup2CWbt88ViYrTwYCBS692hX8z/OegD3g5VBjfPTSftcvIIRHLGeygoqWShOa2ZlnghfasKVIuI + a1kDXTbPDCY2qxDfZo/kbQ6Y+LEjpu72JmYB+JCc1ZRWBeQG6SWdIQnHTw/hl0e/vcDxU0OgveAsNajW + M4OgOVwzSKhTwtRoi5h2O8R22D8jdccYRJd6QBlkxPD1m/jp4SMMX7uJ2k1bWWjO1khPqTVBM93muYFm + JtcMotd6I7RaBEPjaJiabWFqsYWRrMkdnvCbpMTa2hbc//EhenqPQeY7FlKTHFKjnM1pjfaq6lohM0if + G/hOH2UGhrIx0FYIEVJrg9CNIoQ1ERpFiGuXw1WjwcmhYdy69wCG+Ax4T5RCNUcA9SIGinRntkZ7J89d + hljpSw30rIF35igzCC9SIHK9N0I2OEBXK4K+ntAgQnSrHE6eARj+9jZu3LoPVy8dArNd4F8kJCdkg4DV + IrZGe3TG0cOfGoxjDRQZ1iyeadaHyPo0eLEzoqq9ELfJGxENznirzgZRrTL2CvoGzuLSN7cREZsG9XQP + BK+3QXiDGLp5KkTEpbE9OuPo6feIiEcRbDnySdYsJBhHvVWSe6L1Z+T4iT7PGYlNSiRvJk9WO7nBKUos + X1OHs8PfYdvubkhVY6GZrIY6Xc3mXfs+Z3t0ZrSz4gjRC6WaHGmKNQsJ+sql7w8XW1/LKEmMdZc02frX + 0CVipHYoMW6pHGMCDDjYdwKD52/gQO8JLFtdy0JzWqNU1m+B2DMIIrFnBqspSXwOCfqqpW7USMzILULE + RqsWSYLVg4g8MRw1btcCwuLRsbsHX5658kpWVbexJo7yAD3HJdbqJf5kxBCceE4W/o5hllWO4VZb7VUu + p+i/1pj4NrLm5rPQPL+0Bl8Mfv2MwvKNxMB/M0ccZflK/gjqKCA4ENwI5AtmYRLYOheLnDy2i8QenTSn + ph+VbEDPsfMsu3v66RXcJ/NvHNSRfrGomT1BSlATdBTGznUyNcleVonOfUfIU5UBO4myjfT+c1BDHoHe + LxYbJ5nBTuKz00Gm+WG02PMTDocT9TvtlCl2Zpnh4wAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA2OUUwRUU0NEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2OUUwRUUzNEEwMDExRTQ5NDhDOTY3Nzk1NTk1 + OTk4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUJEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz48cqNZAAAGSUlEQVRIS5WVCVBTVxSGg1oVrAUCEQhB1sQgJCS4A3FpI4iI + siQyiKwiatRUUDRAteCKYFsWFTdEENeCVhSFKosbCqgo4FKs3ehY25GOXcZO0c7fcx9i66jt+M988y7n + nPsf7nv33vAOGJQvUbLMw6F0uSJ13wrFxf0G5X2K/bl/hfIHil0qSvJYlxknlfB4vL6EEfHfKk1W/BuT + vcsUufTsPl8YhVunUvHVuQ3obPyEe946lYYLe2KwN1nxZIdeVuA/UsAnC9bo9SpOkvci2JMkb6nbMQvf + Xf4I313Kxr0zBnxxXIc7FTrcLI/D7YoFuFu1HF/WfIDabWHYpZe1Rb1n60I2/XrcXqHdehljYKFe1li/ + PQKdDVnoOLEY7eU6tB6ej4bC2ajfokVzSRzay3RoPxRDxOL20UWoyQ9FwQK361LRIGuyenWTHTo33vYF + brmf52nx7bn1aD8Qi7ZD81Gbp8E+gxeyo4d1rIsQX8iJd31wdPVktB6ch9bSaNwomY2bhxegMtMfG6Mk + RWRlSrz8unLnuDpuTRj+5F7NarTui8O1wnBcK54Dij+NnCBcQSWjCPfBxv3c14S77D+arqa6BFzdqUVL + 0Wy0lMQjf+7wJwEjBN5UZ0K8+OFzY6Rrq3Nm0jtegqYtwTQxElUbpyNd61xL6REpwU6Gj6KGXY5UCT3t + BcainBjpo+Zd0Wgu0PTUF8WhfJUahiDHAqq3JF5cRXaEpPFy8Tw0bg5Dw8fTcSk3BBfzZyFrlvjhaq3z + mU0Rkq7iZBUW+dqFD3yrD5/+/rFhcwRXx9Xnh6E6Mwjpoc7Xyc6eGMgZ9yozzOXRlaIEXMiajvOZARyN + myNx/uMwVGUGY53G+X6Ut83Cvn2MXD8Mdlx/eKUfmrZGP689R/NqsrVID3H6ieyGEW9zxr1aG+JEE2JQ + n+HHUZfuh1ri7IYgVKZPR8o0+5ZAhWWU0GyAc0qAvW5NiFP3xZwIFCz2xVKtN5KILfppWBno+CfZuRPv + cMa9+jDQ4VH9eg1qVvriTNp7OE3Ur9fiyHJfFM4bh33vT0R2uDuWTrbbTuXm6hGSC5b2cgRoYpCakcXB + xixmauW8imrYbvpHBt+hTceS/VCT5o/qZRNwJnUKPk1UY/FE22vRY6wKl6lFXaXvT8KSSaI6c1vpRk+f + qWi81oY/uv96gcarbWA5vsgt45l1jxIn2G7cGTuWVhCEk3ofnE4JwO54L8wda1VBaWW4p2CpXiVsGuVi + kyz2UKHjq0789rgbHfc6kbe9hIONuRjlxIrx4Nu5i3vcSZGeAmmiSvikKnkaTiyehBOLJuIUjSnWrZFZ + LKESG0LIF7nuys7bia5fHqO6rgF20tEYr5RBpZRzYxZjuU35u1iDXM78mfomjLbesSlYjpNL/PFZ/Dic + SpyK0jgVMme4QzfW+kvdGOuLdo5uT6+0deD+w1/h46tB0CgpUgKUmDPOAa52wpssxnJXWr+AxVD3TvJ9 + q8eeTp7cyoQ/RzmkZdMMOY4t9MWRWC8cX6hGpX4KKlcEoIKwcpCj49sH+Pp+F6ydPZE6VYmkiRKEuvLv + DOzfbwaLsRyrsRgq6ybfnt00VyFgj74+osGSaJnF7bV+w1Ee/y6OJqhRHuONssgxODZ3PCQSOeov38Cd + bx7ASx2CAA8XaKXmd20H9/c3tXYxeE0O4XKshm/n9iN5WjFjXpy7JS+WIPVzMh0g0kjM90YNt3iaoZZi + W+golER442DMBISOG4mVG/Jxo+N77C2rgmjYaPCFknLaWSVsfKiihsuxGmp4jPyEzJQX7WrBEUWQ2JVr + prA0Vk11MM0LFZvfCBPzH4ZL+H8Fugz53Unmg5P1zWhq/xqVdc1IW5fHwcYsxsjaXAyBgwedCadAZsib + LTF/TgRBYpcVuxXZstjdwo4/O6Ee9J9tk431xZ6yapxvufta1uYUck3oW4ykea8Uu3JZowEEu1vYB2Mn + 1JKarGKnVjVlJqJ1Bg42NqzJRW3T7ed8kLmV7Sb2O/HGMjYyMhKbmNkkDhY4FBF7jE2HcE2TMz5BdUM7 + R1n1JbaCrmdz3khsdexKZrtESngyTMystayJPi0LpRVn4TVZAzMbcSEPwGv5H/Uh2Csc1MvblnY+ZjaS + w7RNf35H4HCEx+NN+htMVoDdU2ysugAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwQzA3NDA4NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwQzA3NDA3NEQyMzExRTRBRjNBRTFENEY0MURB + RUFEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz574A+/AAAE1ElEQVRIS82TfUyTVxTG39oin6WlIhalA8ECQitQDUNWRNlA + J+OPMXSby+ZHdJtOwTFRBupUNBJEkI8ZnRpA0QBjZmKQFXAKLoCICIKrFAUmH0KwfIjK5rY8u/ctJdLK + ErN/dpJfet5zzn2e3vfel2nIFP0nDAPABF666FUwjP+NgTkhklBDGCE8GcujCLQ3PmsYRgY300SGbL6V + aYuOUk8M3VuMUW0oRgdC2byjzBO0d+OIaIt+3jCMDGpTbF4kquE7MYbaFuP3weUsfwyFseifaY/OVCfb + RNM1hmFkUHVIqEdYkyrC4L0APOsPISzF074gPOkOwEinP0a6FmKk+w086Q0kM0rQ2TPRfCMHI4OKg0I9 + X2uK3fH0IRHtCcJgqy9un5WgMtGGheaDmvkYur8Aw22+aLnoCtU+wU6iydFJ68LIoDxBoKep77YfHj8I + xEDLfNSfdkDBDuujzmKuncKFJyjebZ3akCuBVu0D7a8+6L4uh2qvoJlo8nTSk0TJN9Z6/qRb16r90N/g + DVWCAMsUJg5kZCqBkxfDt1IlCNHf6IO+em8Un56HyAiHv0QSz5hpr8kXESbsZDwuxPH1DD9q8kNfrRf6 + aubh0j4hDq+18CEj7ELSdyvZL8Kx5PmwdZyH0Ig1iNubxEJzWiMm6+jshCiM4espa1XJ0XVVhu4KGepy + HJEXzS8q2MYPI713COe3f+4BhXI5rtc3YfT53xO4frOJ7RGTuDFpXZzbaqXnvfKUmehQydhv4EG5DHeK + PFGWOoulNEsOqVcANG2dGHn2HJr7nUg/fpqF5myN9KTeiyCSyKRj8gyT/YWlnik5my3RnC9F28W5aC/2 + QFelAv1NSpZtkQocSj8B7fAzqK5UQeLuC4HYpVQgnlNCc1qjveSMk9QgbUyeYY5vsBjn2HqLjT/usUNr + gTvu/zAXbRfcySvzwcOa1yFXyFHXpEHPo8dQhkTAc45dFVm+ghDEt3VMoDXaq7vdQl6TrJPUTag+k7HG + /EU4BNSdcIEmzw33Cl3R+r2IRTxbDs1vvWjv0ULsosAULvcDstydMM3E1NKe1miPzpBzeE7q1lSfOfyR + 2QSSV5l9em67LdRn3NCS5467Z21YPL1kuFrTiLsdvfB/KxzWdk70MC2oBhFc4x8czvboDLm6faQ8g/aY + xJWmhnAIqP52NtS5btDk69j0oQd2HcxAo6YLZwp/goObL/2n6YQ0mucXXWZ7dIacywUiPZM12BduasSe + d03XndwigjrbFXeJCaUsxQ3OciUuXb2B2uZ2FF+5gfgD6Sw0pzVKUmYOpjt5QTDDOYw12BU2dTKqf0lz + hDpHylKZLEGg96yHcr8QZBeqcO1W66TsP3KKNSG7W8DEvm3yUnYsM/kkc4MAd065sKSt5mO9krdVIJbG + 0682YNlKrN4Uy0Lz2IQ0/FyrHmdn4lF6m7KYr4J5/8a1K0kOuHxgFqLe5NWSDQsIVhwOR2ohtP+SP90p + i5BtLrDbTU1j9qZCVdXMUqiqpjvQMlFBvEmJXMJblfQxH4nvW2KtP/czIm5GmDL2S28JvaYKioVQvIKa + RMYnIbeoAv7BERDaS08xmwO5k0JjYwA3aO1C7lKSmhN0RV1QI1OCpR4rW4lSaO9aQK7pgPV0p/MMwyz5 + B5EM1LC4KKIEAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFNUQzRkRBNEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFNUQzRkQ5NEEwMDExRTQ5N0MwRkU3QTc1QTJF + MTMyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjBEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA3MTZBNTkzNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA3MTZBNTkyNEEwMjExRTRBQjdERDhBQkEzMDEx + MzZEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTgxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7RblD4AAAHUklEQVRIS22WC1ST5xnHg7OerZvT9aydtdzJhVzIlSSEXAgJ + JAESIFyTcJPgBRXEincrnVhaQKug1Qhepk7trG1ltAWn1RbrhYsX0FmGpdQb01Y7bREq3U7/e76s89iz + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJEREMyQTQ2NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJEREMyQTQ1NEEwMjExRTRBNDM0QzVBQUNERjRF + OTM2IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QUQxNjM4Q0YwMTRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5B5Y7wAAAETklEQVRIS6WUD0yUdRjHD0NFOuA44OAOCQhU/pMhSKPMLCBj + GTBkbTQptZYMV2aaqbNNCwcTRQxRK6SW4rq4IQQign+6IRHq4WHEhSQgQsrkfxBqPH2fl/NdB+cM+26f + 7fe+z/d5nvd93vf3k9z9m/4XD5W5JMbhiUAV2AZ+AgNgDHQCDVgBLNn3UJkprACZ/qFLKG1XDtVe1FPv + wBDduTdGHV236HhZJa15fzM5ez5F8K03lnmwRu+OiSDhRYVnsFC4f3CEcO+BGFraaFniSm6SbSxlXiOj + 9wRgdOXihcUnCdf/icHhUVqVsoGbZBrLTdbQyB0BmPbt3J1LWIvcvN1Hew/kU2JyCkXHvkGrUz+ikvIz + Jp7ungF6fulycnALWGksaaq+ob+4uE/Y4lfpdv8w4Vqgrr6RAhdGkq3zk6etZc77Ztk67pDKXXNlqnmX + k1a/R929g6L3XM1FvEXABZSzGK/6L6EoN8hIzzokNGBu3OqloPAokjq4FcCSABaBYBAAQmTKOZoPt+4U + /UxEZDzZq+aFIW6qmz2D3ECvra0nrAVyvjxCdi7eWoRjgA+QA2tgBaTTrWw8XLyepqvtXWLOxm3pZO/q + ux1x07e40d3PDfoNrZ2EtcCq1E389PsR9gWzgAX77gNNk7sFnNOUnhZz9uTmc4OjiM1gg6i2rh5uMNDY + 0kFYC7yVspFsnDzSEXYEFuyZCHKq1MWnxJzMnMMYkc/38Eu5rqirHd1svlKhrSOsBXaNmzUISzk+Efhn + unjNJ13TNTHngy1pPNZc5MiEwvfV1PoHJ2R/mnmAsBaob2oj/7CXSD7bbx3HJwJ/Vsr6T0Q/s2hpIlnL + lO+gpGmDKy2dnOAX8lwM6Zs7CNcCJZXnyXfBEt5EGSAKhIHXQVFc0rukM7SL3sKyszz/aygXCkxHpDNc + F5C7+R/c/NleJF4XqdYZ6OMdeyg6LpkiohIoITmVcg6r6VJTu4kv71gJKb1DeM+sRcmZ45WNqmtsFcA/ + 7OPkEUxZXxwlXE+ZQ0eKSDVnAW+4JGPpcdXofxeALGSqubGO7kG0dlMaaS/9Rrg/Jb469gO5+Szksb4p + FGdpdc0ikKW1nXOQTDlX7YePvG5rBn2jqaCT1ZcJcTqh1VFOfiGt2bCdTtU0CPcmkvddGbn7PcNN4oUG + Zy8YTICmAxcrG4c4O2cvjXy2bxsOsmEkEDbXnziLDLYKz4qIqOVU9qOOkDOJ7Dw1j6qKi0mqan+dBGQJ + +HfzBuHgZRAL+KmWgUj88wWhi1+josqfCTkmHK+q4zfohW+GpKLmF7NAfKbwtrcFCqACrkAJeIcr8M0O + zn82htTl5wk5AuXVDRS/IpVwIH4Nj73kRHXDIwFNAzYY2eeB4dG0/9tiKijV0iuJbxNGewaxSOAkKdXq + HxmI31KKcW3Brm/GXuqzcXIvwb1EwMe71GziVIC4yeOAv9cLgJ88CNhLJJLH/gGHHkXSoQHOgAAAAABJ + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNEYyMDYyNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNEYyMDYxNEEwMzExRTRCQ0JGOTNDMkE0QTI4 + MTNDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz7r7R6AAAACwUlEQVRIS7WUXUiTYRTHN0lsLrcxZ7pyOWYrQc2QkJAZCCXR + B4HMbou66yLoQhKtYFgUS6pNCaJE+7gpJEhQ2kVpBJZfhU2wFqW1EIVWVGS1iNM5T++z3vfh2aZQB35w + dv7/c87L3ud5dQDwX5EW/yXSIpG7phzULFXnSIsENX39/pMhG5BO50iLBDXFPi0wki1IpXOkRYKaovMf + GckWpNI5iYRMIs9n5hiUc5/ar9ZFuE/TMD71Voq6Yal+TcPDpy+lkKYTYtF+9YJUKHYW+Fsv6iKKNflL + JmSBzQdtRRtgp3c/NPv8DMqphtoBxfY3ZIM5YuCA5krPDhh+EoZv8V8ahsfDQBp5FPufkA3mqAMbi90V + NRB5HYUvC3GIvIpC8NI1BuWshpp74xawOsrcStvi3wHSdjZ4mV2s0MAQOEqqwFywtg/pp5xqpLW1X6EF + AWW8dgG/+iLKgpmxcARm338GT50XjNbVHdi+B6nNsRW1Uo20sWcv0FsWxXomzdcs4FdfRFnwI/JmDqZn + Y1BQXAn6jGW7sJ3+itzMLKOdaqSRB71xrJtovmaBiPpTgMwMPp5gN7d6az2Y8l2N2G6gGaRXb6tnGnms + jtJ5LOeTllggQk3Cp+Dc8dPtMBF5B9d77kLh+iqqBZEA5Td77zGNPPhe7uDoVWkXqK8+4naVe6B/cBRG + Jqehb2AUWk4FGZRTjfB3XIU8ZwWY81270y4Qr761sNRXvrkOuntCmk+DyMkLnWwJ9m2SDieUp07AngZP + hsW+7ijd2prte2HfoSYG5U2tAbg/MpXg2JmL2FfWJR3OSRIGvV7vzrbYj+TkObuQboN55Qla2ug7D6Gh + SUZP6BE9WEw6mJMk9MhyhE5JCVJJZFsKGmjJ4RY/3Oh9gKfKCxa7u1M6mJMmMpAsxMhZYXN48C+8hcf0 + gynPeVun09X+Bp+/8ZnLaUuNAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM3OERCQ0FGNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM3OERCQ0FFNEEwMzExRTQ4NThGODRBQjQ0NUU0 + QjI4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0U4QTY3NDEwMzRBRTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4UVOJHAAACxElEQVRIS52TX0jTURTHN0lsmm7MrblyOayV1MyQkJAZCCnR + HwJZveZDTz1EPQiSZYhFsaLaFCNKNO2lGkWC0h5MI7D8U2EK1aJcGGKQQQVGhpzOOe7GdbtbP73wgcv5 + 8/3es52fLntdYQsCS4R6qFcHAEmhIvgzD0siaqLd4NfcvPy6pEi12g1+zs4takpCXK1KVIabZr7PajaI + rVWJynDT1Ncfmg1ia1WiMtw0MTWj2SC2ViUqw01vI9OJDJa1wnEGo+HPIhlroFzTZFCPTj4UGBqfSGiw + nBWOSi8cCjx99V4UxRmItRS1Z3zXwJK3FfZ6q+Fkg4+hO8VaO++pDR4PvREGcUhryRR79sDgyzF+rczg + izHOUU1UeuFQIDQwroRyYi07HvSCq6gMwh8nearwh0kIXO9g6M4xzLm27QSzw+2KyrNB0k2R1hIuBm7w + RKG+AXAUlIAxZ0M30kN3ilHuUtNNMvBH5dkgGfIKR0bGwjyRp9ILGea1zdh+ACnPtOQ1UoxyI6/fYa17 + EuOppK8SlZFX+Hf40zRPlLO+GPQpK/ZhO/0U2alpGXaKUY5qsHYO41mkv+iri4WEpRWO9D8f5YlKd1VB + li2/BtsNpIG56tKKKs5Rjdmx5QuGbZRTCgtIWFrhy6fPN/FEncFHkLuphGIBxE/3O129nKMa/F8eovQa + TQbyCucXeqCnf5in6u4bhrpzAYbuFCN8zbfA6iwCoy1/vyYDeW2PHK+Hwh2V0B4M8WSJOHu1lU2wf7tS + WIAFi1fY4QZz7mb+ast2H4LDR2sZutc2+nlawakLLdjjblMKCxIcg16vd6Wb7Ccyrc42pN1gXF1PpjUN + V/5NGww9o0fNKIUFCY4eWYnQlhQgxUS6KecgmRyr88HtridQWuEFk93VqhQW/OekIGlIhmCVxeEx2Tfe + xTX9lmV13tfpdOV/ATItOfpFGNFIAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkVGN0NDMDNDRTA0QUU0MTE5NzRBQ0FBRUI0QjM1 + RDZFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJGRjY0REE1NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJGRjY0REE0NEM2NzExRTQ5MDQxQjE1RUFEMUU2 + NkMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzM5NEZCOEM2MzRDRTQxMTg4NERE + MUVBOEQ4QTgyNTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUY3Q0MwM0NFMDRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zwdKdAAAGBklEQVRIS6WWB1CURxiGfwyEQFT6UaQfd3LAwVEFAgoKKkTa + 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 + kLwfGPe/ABtxSf/nldDKAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5NEEzNTIwNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5NEEzNTFGNEEwMDExRTRCOTI3RTY0MkJFNDQ5 + NjA3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUVEQzlFRDVGRjQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + 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 + DitWrwAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJBQzY4QjhCNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJBQzY4QjhBNEQxRDExRTQ5MjFCODkzRDQ4Rjk4 + RkVBIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5DcJjbAAADOklEQVRIS7WT+0vTYRTGX610qWlZYTfMK2WraVaWl1QqK6IE + EW+YaeFkUrSZBaU/lOWlMDFRB1ZkapkTUVNKsrCLyy58ycBKRUIL1P6J8fSe12W5faMvSA98OOc9h+c5 + Y2MMgB1K1BEcsKknMhhtGv9t/OkwM50rkWUbLoZWmTb7uVhb6pdZW+qdOdVDulT0xG5Hs9r3Kh/bHRFZ + fwb/gnQ3aL2xaYsfeBXcDwmc7Rs3+4o6qE3C9GUDOqJCcHuj9zVum3NEZNmGiyGXMXAdpi/p/8k3fRYm + zmnREq5BdcDaGm6dPSKy3u4OhRzlPqswkXcCE4bjM5UzbuBh1n4ib2Y+kpWIoZRDGNOl4Tr39EdtnZNj + 9+nFVa6La1dgNDMJAwdjMXAgBq/3W+E9vcXcuuvbE4l7oWrkr/Js4FZXEcAlsmzDxZDrrNdSIwcFa5aj + xGc1zvGe3tQX8uPUP47Yht6oMNxUByB7hXtjhJsqjFtVIoBLZNmGi+FvLYxzU/kle7gcXuzo4MXfntRH + uzprtJ6ud40bfFEV6I0z/Fi4i1MM3y/hOJKRJLJsw8XQXmQi6AckHDPcF2/VebohzV1VG6ZaFM5nHpwF + nFmJLNtwMVSoeFenlbzQV0JQuN1/YV4HSMdOs7xMPTP/BcO8D2ScZubhqQ7Lp8lmy/BUm6hfplo5Jgvt + 5n0g/RSTvkw3Y+THQ8zUNgz/MGFwvAG0kz2gFFLqSSYNTTZh4Gs5Xo0W4+VoEZ5/LkHXmwLQTtaoFFKS + jkkfvt/C85Ei9H66gK5BPbreFaClzwDayRqVQkrIYdLb8So84eHtH7Rof69HizkXjb25oJ2sUSmkI9lM + ejVWJsJb32vR0J+M+y90qHuUBtoxjUaD/4nsJ1MKKS6TSd0f83HnZSqMT+Nxo2cvarqTUdYSB9rJGpVC + 2pPBJNO7HFT27ENJ506Utkej2BSDoqa9oJ2sUSmk6HQm1fenobgzHIUPQnHmjhqF9ZEw1AaDdrJGpZAi + U5lkfJaA8w07YKhTQ18ditzKIORWaEA7WaNSSLtSmPmKKdqSXeFvySr1t6Rf9rEc5Rwr9rPQTtaoFNKO + JGbgmOXYnsjyfwKkiGcs948uBgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMEE1MTBDNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMEE1MTBCNDlGQTExRTRBM0ExRkEzMzExRTg5 + ODU3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5rvl3UAAADKUlEQVRIS7WVa0hTYRjHragPRvShe0pGpV2o6crsZndKK4Iu + VGB0gxKDREIJCqILVBJ5a2262ebZcptznl2bOit1zcgKMehzH/qyLwVFERFR/5735Rw7Z54+uOjDj5fz + Ps/z/+2857CTBuC/kjZt3op/QitUiebQWNAKVSI3mggkESJ2EarAZLRClciN+PETKiI9/bJEFZiMVqgS + uRHff/xSEX8+xARxOehvaIUqkRtNx0vP4+jpihGK9x9jghI5SGIGMZ/ISoLtzSQuEwmJy0rBuOlZOphb + 3LAIHtxusLDwaqnG60RJdt4m5K4rgm7tThVsL0e/GSfKKvH2XYJD/QmlYM7SVVvx+OkgeuMv0RGKsoag + VOPyU2erEI72Y+DFMGJ0fEoGh96gvlHAybIqfPzyjUNzlK8QLCFB5+MBdPU+g0uMsAafVNt35OQ5xAaH + 0dM/iGjfczwZeKUi/uI1aow2HKNjfv/pK4fmkgQrtyAUjeHhozgeeMOyYOKsBXoI7gAiJA92x3itwexQ + YbS6UH7hGkorLiHx4TNnlGAxCfydfQhQiNAWlAVTs5at5fu+SC9ft+8tYbWmJKxE+caiQ7hy6y6Hrk1q + gX4LvOEnECnI6vTLgukLdYVoDz3iNafYhYycfFZLl+ZUryRd5xM3JDJVAvYWuAM98FCY2SHKgskZOavh + 9HXzmuAJY8b8XFabIM2pBFqoBK1iN5z+KEyCVxakZ2Tnw94e4TWbO4TZ9Exof5I0pxmqZESQnbcZAgXZ + O7pgsHpUd2BrC/OapTUA9tBpPxXBJljdYQp7iHqLSyVodgZ5rdEupi5YRAIzBVlcIdxpbGUhIrGcnbnJ + 4UMT/XpDizdlwVx2RE2tQRjtfjRYvdhz+Az0hXtw8EQ5Cfx832DrSFkwJXNxAa7X3ueSuxRkcgR4MFvZ + tdkZwqWb98D+Nqh//FgFjI3rdhxETXMbDIKIOms76ulO2Gqw+1BtdCBvw24WrlfMaIYqUQoYBwq27cfF + m0bU3feittnD18qrddCtL2bho75wWqFKVM0Sa4gWIkb0SSv7pK4gRvVrhSoZNTBWtEL/gLTf0ytMB9i6 + M3cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIyMkRGRDg4NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIyMkRGRDg3NEQxRTExRTRBMDA4Qzg3MjM2MzQ5 + OUMxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTNEODBENTMxRDRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6BR975AAADP0lEQVRIS7VU+0tTYRg+2m2paa2gK+WVLrNZsywvqWh2owIL + l2amhYtJ0VYmlP5QlnahxEQdWHlP3US0jJJWaDqzkkMGlhciXEHqPzGe3u/bMJyzRqMHHt73e5/vfZ7z + wzlHAPBPZEjXCFpi7yzU8kuOlp0hQ9p5oXd4vM3y+WejZXi8hdeh8WaiwcI0uuLmcNkZMqSeE8ShiUaM + TD6FtbZgeNKAgbFaMI2uuDtcdoYMyWcFcfBnPfq+3UXPaAG6R/PR9aUQ7e9ywTS6MsfhsjNkSFIL4scf + D9E1kg/j5ytoH9Cg/UMu9J1aMM3lgMQzgvh+rAQvybz1owqt/Rroe7NQZ8wC01wOOJQpiD1fb3Hz5n4V + ak1KNLxRo+J5CpjmcsD+U4JoHLqMpv5UVJoOorJLiQrjEZQ/PQ6muRyQkC6Izz5lo6o7GbpXh3G/Ix5l + z5S4pU8A01wOiEsTRMOHMyju2I3CJztwszUaBYYY5NfHg2kuB0SnCmK1KQUFT8KR16TAxSoZ8qojoS0P + AdNcDohMFkTd60Rcrt0ObYUMmlIFsoo3IqtIDqa5HLDzmNB7wxBtySwKsGTcDLCkXve1nCCeLPC3MI0H + yOVy/E/O+nTOoC0kcB0VN6I7cY4d2czxz84ZkPmmjsgQtMgDQunIQhzjTwGGYH8PW8v6JbaW9QuIpYPq + ZHTEbkOjzO82jR2H2JszMtRsXKer3+wPqpwNW4Km+rpgP14HVEmYuK5FW9QWPNqw9g6tTQvhXvbmfEjQ + Ba3BxDXNX/ldkwFzjgr6cDlKA1eX0epUCPd6v0sBR7zruwLmC6dh1p6yVuKYlsxsvfmCdT6ScRSDxw7g + qzoF92jHFLV1ms+Mp+ephKurl2E0PQl9+2LRtzcGb/fYSD0787lN64yLxGOFDNkrpLW06skNCNzL3pwP + CZeWL9YRkbtqKQp9VyKHenZmfR6Fs/5FRCiMUWF4IAtE5jLvuggvSRitSrgBgXvZm/Phb8xN8JL4K308 + Di50d1tOZynroz0XyFVSzxrdej+UBK3FRQoL95gfQ/oiInv/ObiXvTkfzgRbsn44VrqneS/cqpZ6IcVb + Uh4mmRdOMx8i+8CmAED4BSP7nmEzD2BwAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBRkE0MjI5NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBRkE0MjI4NEQyMDExRTRCMURGODEyQUY2RTI5 + M0UxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTE3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4MUKW4AAABP0lEQVRIS93VIU4DQRTG8SY4XD0Kz2YTBJ5sgsNV1ZNwAjhC + L1DRK6zB4PConoCkBoHsFYb/t5nXvqavu4UOBvHLbCfZ7+3OzNuOmqY5SUqpV3hT9hrM7YlCvfCmLCxQ + 1/UYazRYYJbHh6qqlt6vCghhT1hBhcb2tMUKCMFJhSy8aAEFQ28gZd+AwEtoaTS+QcW6PbBC3l6A07tE + Jgr1wpuyf1qAtb6GTpD6YYIWxftAp8c2d2JPW7KAulcn6G8ajVBbptbCixYQwpfoOpmxbB8QZh+8zfIc + EgZkQ5u80HUU6oUBuMMX2lMcKnCFT9y4uR08vTbYaP2P7oMLfODWzYUI1EnqPnq2HEMFzvGOezcXUmgO + 3zTZUIEzvGCaf/ciuDuiuj62wByP+boXwfov9nugjh7sg2cf8hNR6FYafQOM7hYS6KRklAAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZEQzk0QkVENEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZEQzk0QkVDNEQyMDExRTRCOEQ3RjRDM0U5NThD + MjM5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTY3RkU5QUQxRjRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4CTNSqAAABq0lEQVRIS62WO0sDQRSFs8FXHkYkSBA1/8DCUhBsUvkLxEZR + UHwENCBBhViIglrZTFKoGAM+QAvBWrCxskgR0CJgSGVg/4HI8d5hd4jJLtHNDHxzcicn95Bh4a4PgC8a + HxUEHBD8fTvIjZt9faMJPk8kEj6v/Ap4r3w2oTPA9Yos86sXVIAbZLJxbNAK7iEb2esx3icIsHJNJn0B + DyMRQcC8K4CVazLpCbgf7hUEzNsLmFenMK/PwTWfk7H+n/wLFXAzFEbtMotaISe1epSRn/nc6Yd/RQUU + BkOCAPOxl5bK5GLBvGV2vIJWqAB7ncWCKKdXwco1mWwcG7SiKSA7EED1MANWrsmkN+Ak2o3KwRZYuSaT + 3oDj/i6Ud9bByjWZ2kIF7Pd1CgLMW2pJqoWex3Q30oHS2hxKK7MoJefxMjUpaz63zI5X0AoVsB32CwLF + xRkUF6bxnBgH16mQX99juhk0BIGniTGwJgOG3VxPAK+NgCEILPcYea7JpDegcZGpLVQAD5aGQaMGjpUl + fV6QGzdzm8n1Zi/IjRu5zeR6sxfkxlfBzRxo87UFvh8qTPBaGaI09QAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERTg4QTFENEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERTg4QTFDNEQyMjExRTRBODEyODk0M0RBMTc5 + Qjg3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjJGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6wJF34AAACl0lEQVRIS62Vy08TURSH73/QhQtXVnBhxEcMiUkhbEg0hB1R + Q1i68C8wIW5cEqMLN7ho2Ji4YiEhWq0prYUhfULbadN3obTaChobtZEUsFY9nnPS6WM6HYowyZf87j33 + nG/amaai9geOBYA+4pTxihmBE8DcTQB4J8em/9IwSQyagmrtL+z9rMFmvnhkKvtV7tcVHPz6DVsftulA + AckdhUg8zf19eoLKAd597iMLMItewfOxUDTN/bqCH3tVSG8VWIBZ9AoJApEk9+sKvu/uQ2IjzwJkGtH8 + OrTwy3Hu77vIAnV9mgWlcgWiqRwLjAMmkOMbPbNTKnN/JJntqJGEBZ++7oKcyLLgLN4JrU8Cms2C4pcy + BKKZumCI18temQ/8DzSLZlBmQX7nG/jCKdpgAa0driCtY5iFHuqHSjNoFtaags1iCdzBBG+QgNY2aZ0F + mIUe6osENAtrTUEq/7kDq9PHAszU5yYoq9f1i9cUSCD5ozxDEeTsrhAoONwyxLLb8MrhYQFmZYCHsnpd + v3hNgQROb5hnKIK29944MAThTBEWbS4WYBZ6qC/sKSy5ZJ6BGUQg8b4Bbhjod4AZXlhXWdBa10LrIVul + AM9ggS+aa6AIMMO8ZYUO0KeyIOMtZyaQpXpNi4LFucYzMINwhbMNcMNw5oIJMMNKIA0LNg88mZuH/ssj + dPgBMnN+cBRmny1wrRtSMMMzWCCFMg0UAeY2Fh0+GL5xG8Zu3oHXUrCj3g0WONdTbeBm21/o1N17gPtg + 98Xh3VoS3qzKMDI22agfglnY/Uld8NDc/ZlZwAwvl4Ngun6LGh8rdfVDViNs3rguOOzq6XOD8PDpc7g2 + OkHDH7XWtYa2It66Y4eCQ8cRfpvUNa2hTUD8A6JMaBvCyTdJAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkM4M0NGMjYyNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM4M0NGMjYxNDlGQTExRTQ4RDM3QTk1QjY3MzZE + NEIxIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjkxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4+JlVMAAAB4ElEQVRIS7XUP0hbURTH8QwOpViUJqZVQjCoEBKFYgcdFKSC + ujQounQThw7SblIXt+LQRbo0o4Po5CQOQkCLlIoKCRQNBklpEZVAA5GGpmilx/M7vpZjPfgqJBc+5HCT + 97357yGiijI3y8nc1LzBthG26hjx3HZZUQ3h9x+2CDA7l/3/sqIaR+n012+BebGtiV+35w6rkoDbsqIa + oqXTc4F5IRISfKmPuR9iRTVEi6UzgXk2HKTEkw655cvdD7GiGqKF4k+BOd4SoOzoMC13P5YZOFPN7IOs + qIbot5MfAvNMqJ7Sz57+tdTbKXucsl+NFdUQPc5/F5ing35KDfVTarCPko659gi95n3OXT/EimqIHuQK + AvNUg5c2BnooHm2hV/X36V20WWCeZJy8eogV1RD9fJgXmCce1NLbcCO99Ncg1vWiroYAM3vEAgxf48tl + RTVEM19zAvO47x4991b/CbayRhZ2PGRXP3ArqiG6kz0SmMdq7yKOMODtwLNF1P4mWVEN0VTmQGDmSxDC + 2+D+G8Cyohqi27tfhHMAouX9q/j4KSucA263rKiG6HpyX1TsgLXtPYH53/vdmJsaoonNtKjUAStv4vME + mK3H3MTc1DgaQ9gRsx5zE3OznMzN8iHPBeBulQPX3RKCAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzNjMxOTlENDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzNjMxOTlDNDlGQTExRTRCNDA4OTA3OUQ3Qzky + ODhEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkQxODQzQjBGQTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz5Ge1+IAAADPklEQVRIS71US09TURAeJQIl/AJLWxYuLVBI0RojKCA0KAi0 + GOXVys64QEWePqhGIT6iIrRIeaQYMGCCDxI1+IyJgqTtLRbYaKLVRF2ZsHR1nLm9t723LeBC/JLvzOmZ + 78ycc890gDG2rgwO64n/mmDcDO5YRNdG5AZeJEEsLRFdYb00wWgZuJd9drbM9bBlXy/7MdPNeorAh64E + JG2SIajvRe3t0J7B/eBFV1gvTeAqBvfPqXr2uDHtW2cO+G07YZGIriRkHC+SwFkEXsde4Mi+bEsPfJmo + Ytf3wDy6wnppgoECcH8cKGQ2A/jxZzJorMMChyD1yACk1jvlxDXyofZmLnCcvYhd2MHvjZ3Avgvcb8/q + WEsmnlpjHcElhYSJSLq6lLSmgFTr8GUD+F61p7P2LFjAtdgJOvXga8sA/0ktJbCM4hIF3oQk8crUWEY6 + smC+FfeeSov4pNIECHoYOlkSbrqLlhLENXdlwgoMbtZYxgQtBSZSjOhHRlBpkQNPVXcPLX2CONJEkoIT + eL2mdkLQirelGNFlKoOmdhJHOkkogRA0FLzyKF/z8aCpuS9qkXLQhphQ1zzCMZRADCra87dyAyX14EG/ + AtTVU6IWKQdqhVkE1NVPcOQ3iUFbrmQHRDs53cR2Vwo1r656KmqRcqBemEVAVfUMxwQx+LEObcA5bmWn + r+WyG4M1rOGcgWUXCyWpOvyctMjVE8j6ierQa1xKpOAGM3j1pTCvM4I/oxAW0wpgSZsHS2RRkwQplW/u + lINnzASev+hFDkYWVAff4ZL4P4gX5mIZSpkAyvKZ4RLw/PI6mKuUfxe6TXSZ8r3oQR0jiz+TQWmaA6V5 + FlLMM3hKtBFUVryHzQfmUBs/aATP94cW1p3PN0dKHPxc0gTUi766jOzF8S0BJ87788HTlydUSoxWYUcf + kTSjJsXvxX4j9aIP6IudoC8H3NxFPZuz6dhsh45xPfvYpe2h7hjVMrB3eT67TOzTUBnjHBVsulnLWjNX + 6UVdeuDO6MDfhP2E+lEjkuboCm+Q4Oo28NqoB6XDAukbtsLSCa3w8LESIOhh6PokkDL8aHKsrY9IEO5F + ctJasOzkWFsfkeAfA+AP9HwNRFv0DysAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNTQwNDEyNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNTQwNDExNEQyMjExRTQ4MEI1REMwRDZFMTE2 + ODhDIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjZGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz4Hdal+AAAA6klEQVRIS7XV0QrBcBQG8L2De29gj7tnUcqFErWSpKWJlmgh + RMJa+ttOHU58nRrHxe/m7Dvn6381zzn3V16t3vgJOirBpSrQUUmGg4IzFLwXuPzuzJT3Pgqy4osVWHC5 + 5cT3/Sc003AeFpwuGZELaKbhPCzYn65ELqCZhvOwYH04m4EFq+3RDCxI0h2RT0YzDedhwXSxIXIBzTSc + hwXRPCVyAc00nIcFw3hpBhaEUWIGFvRGMyKfjGYazsOCziAmcgHNNJyHBe1wQuQCmmk4Dwta/cgMLGh2 + x2ZQwd//aF8pj2jgUhXo6IvzHvfiDiDM6GaxAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlGMEQ1RDBCNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlGMEQ1RDBBNEFENzExRTRBNTYzOUQ5RUQ0RTQ0 + MzBCIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzFDMDRERTRENjRBRTQxMTk3NEFD + QUFFQjRCMzVENkUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6zemTaAAABh0lEQVRIS7WUvUoDQRSFEwiBKPEHsRAkb+ArWIsv4CNYCSKI + jRD8a1S0m9QhdTobG5uARZogBJSkiLASFJJChQiRcJ2z2bnMZtbxCnrhY3YO556z1aSI6F9JFP+SRBEs + FFaUhoSopAyQKGIBi58jEuErcQSAhY/hyP5DL8Y7mQMcAcD8Phh+u2Tzk9cRAMz914G4wOd1BABzt/cm + LvB5HQHA3On2xQU+ryMAmB8en8UFPq8jAJjvWk/iAp/XEQDM9WZHXODzOgKAudZoiwt8XkcAMN/U78Ml + CcY7mQMcAWhz+FRc3zZFREXypwKYEiG/e+ykc1WYVRrCGUk8nGUHsyic6nKeetUK4dTESjjLDjZUlqaV + hiS8lEsh0Z1LTFYs2FBazFFwcUzB+YE+T8bffD+i4LRIwSV0jdZaO5vhHXtRPmfFgg1n81mlIQnt/W1q + bKyH34dz2XKUz1mxYBaFU5zJUG1tlXDu5TMcjuEsO5hF4exOpZWGtnLpWDiGs+xgFv9gxlmU+gIVyyIX + YCSg/AAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADZmlUWHRYTUw6Y29tLmFkb2Jl + LnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQi + Pz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv + cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJE + RiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8 + cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv + bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw + ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1w + TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjJGQzkyMzc0Rjk0OUU0MTE5NjNCQjRENDMzQjlC + MUM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJERjY3MEZENEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJERjY3MEZDNEQyMzExRTRCNDlGQUMwMzk0OTAw + Qzc4IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1N + OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NjhGOUEyRDEyMTRERTQxMUIzNkJE + NUVDQjU5MzE1NjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkZDOTIzNzRGOTQ5RTQxMTk2M0JC + NEQ0MzNCOUIxQzgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/ + eHBhY2tldCBlbmQ9InIiPz6GKmpFAAAC+UlEQVRIS63T20vTYRzH8Yforj/Ei24UiSgKIygKi8oyxZQo + cvNYeXaesmzqPGu2POd0ulSsnIdaurTSTJ3O6UxTPGya5vCQx5AuPn39RbHop7nZxQt+z3ie93e/Z4w1 + p7nsCoBt8R6yBF/UHPv+Wb0rfFFzm99CRIwEW1gnqXzxTXxRc0ydctm4OlID2sxrw6iCtiwItC+A2P/D + frLnjwGNSZdMq6N1WOvLwFpP4l/WdRlY6Jaio9Ab7QXba8sVoDHZGdT8PYS9THDqMGnLsKpNw0qXGCua + BO55VZdNQ6U/DRRibVCGb+N1pH5bukoRqHmDHOIG1N8/X2F4I8WyNhtf2+9hqSsZxqZ4upbb6HsSZLHO + Im90ym6hNVcIaktYTexZyUelGEvaHMy/jcFiZxo0xX5Y7ivGcn8JkVmA9uvlWBmqwpJeAWovs+poR99O + eRgWtQWYVUdgrj0FH+i+F3XF3NoappZYGJrEoLaOVYpOOTY/FGJB+xjTqnDMtMTTAC/Ma/Ix/TLUKl9e + x0JfFQpql7PykBP7lWIXzPeUYLIhHCPKCLr/AMy2ZsKoDLTKdNNdvM8TgNpRTBZwfJ885CTmaIChPhwa + mS+GnkdhqjEWY9X+VplqvIMXEhdQ24mZeuSs0N/BNNWWj4k6EdSZHhhXxWH0aSCGFd4c4Tk7zk7XBlUM + FKLToK4Nm+0qYnneRzqGGiSYaIiiyZdhVCdgqFSIwRJPjucZW85O1pvnRmvDkO9zFNTdy2Y6HjGp4HCF + 5kk4xhoiURd/EROv4tBfeM0qAyUC9Mp9QM0+7o829T6LZV0/mNycS6+nFKFWfAGj9ZHozfGwil7miZYH + 7qCmghsw+S6VpV894KuUuKFbfhNNqa749CwY3dm0toK+VABl3HlQM5obYHybwFLc7W1y/Y5BlX6FfgNn + DNcEY0DhZZX+MiGKbh0DNR24AYYWMSfJzc6GZBApwS5skIzNODcg0dV2V36FtsJ7yBJ8UXO8hyzBFzXH + ++H/A/YDv9/V87iOlrYAAAAASUVORK5CYII= + + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -8176,6 +6505,1683 @@ IfL1Ruyrf0DktgYi2CyQhxArxPrfI7H6Czs0nhfG8UhSAAAAAElFTkSuQmCC + + 864, 17 + + + 699, 94 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG + YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 + 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw + bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc + VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 + c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 + Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo + mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ + kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D + TgDQASA1MVpwzwAAAABJRU5ErkJggg== + + + + + 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 + RU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAEcAAAAXCAYAAABZPlLoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAACt5JREFUWEftmMlTXMkRxvvok08OeUaMJEDQ0A00NLuafREgGUlMaGYUM1df/P86fPA4 + LDRsTb/eF3ZE+vvlo6BhGMthXx1BUltWVeaXS+XrRP3oyv4dVY4urHp86VQ7+exEn3lfOzUrHV1a6fjU + mqeX1jq90L5Tq7ZOrH58ZtWzmKd8YlZRS7+pfkPnQNxRa+nclqmv+eOY6DNHn5Y91WZor7z1vZKhLnnC + eYzb52jDXJhvp+rx1W9SonF0bndJh4rC5nDB7WGB4gOKEhAqHweBLpwqAqYskConAlKKlKRkAKimNgZA + +1qXTpUjQJeyWoOq8LdkIPFXAIozmgLgjLV4PpahXSbRyfkdQpb68fkNMPAEI8eGvgtIO/1H4LQDdCtI + rAhKxx6hi1oIceYeVD+TwgIIcMrigS8AxL7gmSgZg4GXImwMTCDWAYl+saFzHSwUYz5WFHmCJ9fkuRDA + cH8AJ8h/F5hYj9+iRNh0Q9dCBwas7iThIJQLHgAVRSVZs3wae4ELCJgao1DgbyfmQ/g0ziXwaWxllGm3 + eiDmARtPDC17Kgrlm3O5X1Q5iSkYMQDfTvFcoLtr7fRFcLB6AKdKew0KhFCRqKC1kluCi9steddjIPc0 + zXMH4KBgTDEw9y0fAGpeSB61tyDJI0Th3Mq1gQCmfBy8IvYMPC2EbSBkgNrn7lOCf74RLyAxnseK0xa1 + WX8WocSFFLqScmojCVL5HNOBBCuKAKimfS3W68o7ajmzKt6CEik8dfFH5BH148SqBK4z98WkdCK+z37f + oTZzP8R6vi6AdA7jvM7WVlPjQBeZF09ZLXICFLxSyUpK5MLHKiR7zdOGfhndxHMfkHa6AQfvwEs4eE/o + IEhqbMHSk8v2+8dpy61/sK7MknWNrNjToUVLTmzYNwPz9mwkZ+OLmx5eDQBVXlDXfomaJt2tLztnOtYO + JVRJCyhfFlgVAYDndA9OurLBG0nuOkJAXTqvJ3sx0IcPg0EBOB1rnZkZa6jPHexlrVCP5SjKIjXdAyhV + 7YO8r8OixhfAwcKHynJYwkNFB9d0ARYhZLpHl0xn2I4UGpx9bwfiGV39yXa1VtF8lwAsaQ8ECHgPVgEo + qGdk3rTVCgilMYpiOZ7vcylU1b1/6Mx5+6h71rJz39vwzHvNTVtq4o2Nzv9gX/XM2oGE2KuZPU2vWm/2 + TzLalj1OLlrH4KJ1ja5ZZ3bJng7M2sjcG0sOL7o+nw5a1kAejCFA/N5r+Uqau33xHqZEUXEAQO6iWEkK + oEhZc3kd2De1Zo96p613csOeDK3aH1ML1jEk7xl9bY/Sy9Y5Ou9uvdf4LJdXeEqASH1yVEFxCDiEFJbN + SyB1XdCiYo6w2q9LSLn33/fN5l792f66fWJJnS0W6x/ftO2ijDK95WNCp2/sjXvgp5LJY3+yss4tEZKS + u39izQ50R018RABg4CklXU4/PTJrqazk1f6iwP5izik1Fe9YVEmMYq6qPm6LlXFTwOrJrlpVwkkPS818 + 6/1DXQ4VBCICVSUgiiMUHgjgcg4bmd10i6MY1vfw0bm8GGO5VT+zd+yte+fPh2aLb/9ied1f1L374htZ + +ME+lhWmupT5voktezKwZpnZD/a4f8Ue9c/bk+GX9nho3jrSczayuGUdfROe2zx8ZCTqI7wknZ2x1OiM + g1dUIemPzAOgBEoATEFBiTKeQDUmbrEOFu/KCGkpiXX+tn9p2ZUf7Xdfj9mwrJbKfSfPWZTFXkr4S9uR + RunxRRtUnuroGbPezJw9Sb2wbp3RP74qD9jwHISbk5sOFGPPs5uu7K5QGsx97+0nxWtq+p0VkEHydA6v + OXiKEvsqueSA/qMg4OZ/dEPtALbazNyW7QtA/cUpQvdQNFIn+QupOYDxukt76uo/BEqgRIMagqdRrVeR + eg4ROiRkLuoZjvPO4MyW9U1vuiDbkqokEJPTa7aP+2oOXpKwcrF7kaLUBhSOMpKeWRlBAsFD6AGOZBPA + rx14FCaHQfSfCUTaPcJd67RyIBtZFgDaz1pndsXSC99Zx8hLeza+bo8HZmKw5PbcQ8ooKulQXvinDiWG + F6UqM3R5QUXrQ6AEugGnQV2hEANpXB5wCC/yT3pi3fakGFZ8Orxiycl31jP+xql7fNmT9CHKi7fURoDU + N7pqRSkWaYxAhCtWw2MBqHtsxcuB5xMr9k1mVu2SA5Oe3fC2W57YO7Viee0FJPgCWOSZHe0FtLyMQphj + MDyewpRoULZwYDA6LcDUzq68LpMYD4ISKEG9QXKkPvFcICVJVihWkHkGpl8pQW7ENY3W07n3ti3zYu2i + BElPKgmKX7o7OLw6vHb+rMpjMvIM5km6rLnguoM12l6F5K7uKms9krLPBRahMaRX59nwghWk5I7OZ/1j + 5cqyS9+6ofqm1q1fYZqUPF0TbxXeG9ad3bBd8dZ0D4leKdTDiZeJdmB02dJjyx5WRZ3hpcsDoARKRCpw + WhKSQV5Zk+c30sHSwQblqrxYnYPLXvyRD/qmtmwg98GSU+/tSea1Xg9ZXgIBAEQhRgtAzD+XgoAQeJgP + +axXz29S4OJ10vsGGLHqZZxz0AAAbwA4KPXilYNDaNN+PbRmeckGOMwRbnip/mw3ij8fMDYR0Ts4az1D + s6aa0o3vOfYeIO2UIB55sUhW/sWrVvrZJ+0OlS0AkJRJvAdahDqHl5WD3nrdQnVLAiQU40pX+1BSSpGg + 4QkVbmh59lnvGprxl4wnH88CuF09fX1jS14fsdY5mPNw7FcI71RUVWv+YyRvV5vKbSo0X1qPZNtRwuFh + 8KSrO/0pl6yelGl1PsanzkEGl+sBUAI5OJADo4mCTvCXS2MqUIQdkAtvy3yA06NXZ3jhnT+vPLXPUhPW + k8mpqj63ftU8z4deOCDdg9M+35metMz0qnX0Zm1IuSOpWuNp/7iDd6jY6s0uOCh7Kpaog/AsQg6wuBtQ + 8DoAG3qx7uEyMPXSwUsp/+xKhkj796V8ZmZTT/2yDU+v2y+6gDRBbuMpx+jt34iR1igU7wPSTgk+5KLG + keecvE6jNikdnXvVjAVIXNtRzcMMS1PW863DdxafDPpza+gsL/5oKd31gR5bSAzMw4dQ8NIy9qdUHeor + 7oV47ai5DmRyxsgBL3PIwzphET/JMqrW9mTNsuYpZMk3RV1CvgEYPlhLrRM3fpyQVfNoPtLhXwQnfP0C + jCtwGm8Ol+s+f2Xwop/3yj4GqEN9j/EiYIlDSQQBCC9RmNP5Dg7jvAoowGKOFgApxACHu/JKDty7owRB + G8sSA/YxX/FxQRpyPzx4N1/gedULutL+qayLsoADEHFJ0rw22pFHR1lPtxe6OoyPW3R6CJRA+vC89MNC + 7gFd+ngSNQLo7xXr/iT6XPNYlpdlNOZSclUkF4j5zz0B5oUGytB6WSBinTNKzQvnZ47xoep7Xe8y7Jca + 3kcxjMVcqOAjJRB4kQ+vEC7ej7SIslHzNDZarSnvlC51nQuPnmN+8Ap6Arz/5qN+pP0PgRIoAZoh7wAG + SjDHxRyGILsKK4T2gur0QlaX4BIAl0VJvurhAxz2hz7Ks8beQ8USP4YBJhezFn4cQ3DuBATuCOAwpo9s + 8HAuMgEURB9FUZj65aCqPZIJ+RQAKmwFnJ7i1ll7ERj/3uPhp/F9QNop4UlKdPvLWKC7jL/6UeyauPB/ + ofDj2n9LN/KFOc58gAJf0PdW79sz7tP/wbme/zVd2b8ARXnwcOqynqAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAADcAAAASCAYAAAD/ukbDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAAB+9JREFUWEfdV1tTYlcW7td5mJfJJJNuW/ECgiLiAUFFW0QF8dZJd3pymaSmah6mpmr+ + aZ5SleQl6c603YBy4ByuIirgl+9bxqli/sHkYXPO2Xvttdb3rcvePOreApcD4NzvotUfoX01RKs3wBXn + y9U2uITW5Qh9vvjtW9RaQzR7QG8wwPXdHVrdIVyvhzvKeX4Tnasb9K6BegO4GQIVzt1wjVvhX1F/+wY3 + nOgP7nBBIT7Q7ABu+9LkvDZ1U7ZzO7LhNQYYjLi31bsf1KHRoT99yle8jvnfoe+XVCD/H8aj9vUdNHp0 + xOsOUO/cEiSF6KB/ece5ERoGht9dKuF845IO9W9QqvvoUqHbHNn+ppRyXeCblJGTV3S+7DXQ6NMG32vd + awNa7/dAMTS5n2bQHt3A7bVBcyj5ffg3fXTuhrigcJ0bqQ5dyjWkn3s0Sv4VyK0BrZE08/sBHPc88uid + RrXZNwcFjsTQ0ftBHXjvds3hNjc/RK5LOjValBHgDgVFktui85QjBlR9Rv361nScU5kcoTg8om6PBii3 + GqgxK1oEK2DNQd+c9yjUBaNMGQET4Gq3h1qvT3kSznXit/km5WtMP0VP/o+BE4uUg0v4NVrX+zmtaaOU + eNxMPDRG1ijLT3ikscN1n4436Lney/zxlR7aT2HJeoo01xoMu4CLgAsqYMbCpawnxvkt5hVF7RG4Nr8r + VORR3uf+CzrV5HpNzutJGc11GMk63+Vzgz8tyjeZKhoG7iGHJRBLZy3cD+x0qMznd3Blm2l0D7Li37IW + aJhp6V5eoU65YDxnRudXswindvF4fg3LmZcILxexsLrObLhmipMIIphJnGBiqYDH0SyCySJm4keYCOZo + YwuTCykElw8Rdk5QpkIBnIjmMeMcYyLGZ/IY04lt2slhLrmDcDKHwFIKF01mAn06ZxjHwAmtFsRYmdQt + pHIGSKxFUkVUGKV5PsVcie8sHSobWkQUJZ/fkY1TlAm+SsbDmWO0OP+WG9okYz65wTQcWsQbvRGCzz5D + SaSJjI0D26+I1dl9rAb5Hk7sW41phNJHFul3ihZlPb5X6ZtsVTmX2Dm1dHeZapweByejSknLczoccp6h + xneFeza+i3D6ENN8zq0WMJvMYz6WZR1xnXk9ueQgvH6Cp7EcFp89x5SziwrXZpKHOKeO0MoJ2OysLlTL + ajYTq0d4q2cyi9nUHqYd6kwUEd3YQqV7xdoCo13AO3aHKpkUuCe0P712iEnOTyX3zZcpZweR9SKmlzfv + 647ZZv1gLHI0rvQTGNVXnfBVX8FU3litMCIru5/jDemrE7zkyy0qEOOqJ8pOxg/sWSHrF4oWU3Im8dxq + o8457VHqNwg4kDpBZPuveMswxbKnKDH8ztanJOuWqT6w+ouu5i1zRIzAKWsuqEfElQREtvhU5riUa1JO + TUlZNQZOERBqlhIZ3EGIuXxGVE+im3AI6i8Lz7C0/RJTKwXmexGBxS1E1/JGwBk7YEl1xFo443MykUdg + 9QB1rv1YAZYyX2DWSSO5vW/sKuLT6VO8Zj1ZqlFJNHOKX6r3aa5WrzKZCKYsRd+4TZJ8aOUwmyogsnmC + 6dQRo1e0749C61jZ+RRnHs9fypT4MwZOrVjNRA2jSoHwWuG/EXlNL529r1Am45GtV5bvqkcVutbV+dRI + 5pJHNLYPl1GrkcUSnU7sfmMRU4Tfuh1r3bLzNHYMj/p/ou5E7kucUVFy62srBZeI1GGTJEW+CGAwfmy1 + 956GqvKRezVEjCJ3xnYqvSKP5gyUDQbtkdpunVoETo7PJXfN4TLnGnTsj4GUpcWkQwYpU+GiUkZzHy84 + 7GRFfDCXsSYSSORYQ3uIZz/Hn4PbeBzcwVxiw4yX2atLNBBKv8Kf5nLYffVvfPefHjLFf+LHX4aIsbks + pvfZVZkJkbwBPaf3884pIslPEFjOs/5PmR0HzA7WX3wPjxc22BeyCMU3UWeQmgz9GDgxajXHp8Z8cg9t + gjojiAoNpIt/t9SLZb+wmtO582QxZ+wremJvcun+KHC5X06p4y2lXxjzSt+fzhsGkDaxkDlCnfa+e1eH + x+/XTIet039YfWteeiaXsqZXEVO7l1/Spb4wv/7ciHRpQzI669iE7ezVFbHDzqxh4GS0Sgm1Y6VG0MmZ + Q++4M7H7Fb4vM59pVHUV3niBQLyAxcwLnAsI9+iomCObJTKyuJ7nUbKHaLqIDwMZLK9/hg+mI8gcfMLI + XaPEU3smsYs3ZEjE/GEihPTB1/ihzDVeMeS0DvYPg2sGrNofsntnDZiaS4UdV51YJE8xcioPNZM6HeYF + Cx4Ldgycy0NC0RO4MKPW4kYdAZG1I2NRTihKip6Uqp50vmhNqekTeGBx2xwQe7ye8goGbO79zbqjyDun + URGm28xc8gR1ynz7c8N0/FBidhT+ZZ22zHXV9azz0iI5z7ZfJgCVjc+xss56pb33nJPd+OYx05HRoj+6 + fvGePQ5ONaczTlETOGODG2edfd4gCgis7NtZZp3SOcBs4hjB1VNrHE9ja3bAhyijlBEY3l/tbjoZ2jI2 + RZyAu1zzKTPjsPlQR4wd+AlvKdHNb5jmxwixa87wTA0k2Jljz6GsWFwr4oKbVTYL9EcjxKMkvMYzNbbD + Gi0gvJIFLz92N26z7sbANRj65jWLkR+6Ij1cmP93SM5kf2u1/w+Dd8vBb04/jN8ROP39kNP6o/r7AneH + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + + 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 + + + + True + + + True + + + + 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 + RU5ErkJggg== + + + + + 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 + XwF80Qzc/9cZtAAAAABJRU5ErkJggg== + + + + + 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 + TZWl+oRrHwAAAABJRU5ErkJggg== + + + + True + + + True + + + True + + + True + + + True + + + True + + + + iVBORw0KGgoAAAANSUhEUgAAAEUAAAAUCAYAAADbX/B7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 + YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOpgAA + DqYBh9ypbwAACmNJREFUWEedmNlSW9kVhn2du3Sl04nbNMaARsCSGGQk5sGmjQfSTtn9AnnklCtd6fYA + EtLRLCEBYlj5v3U4lMslO1W+2NpnT2v417DX1p3BlVmpfmKn12EfdC6scXJtpxdm1cbAugOzTv/aglbf + Bpor11rWOjmzrjbQ1/uX3jpnWmtoj+g1+1fWPTdrDa6t1j3T2rXvKTX71hlqXcxotZML6zHuX9hh0PZ9 + ze6F82x0Lq19YlZrDe1cNN8fNazVu7Tm4NxE2o7qTWufDa1xem7abu3TK2uJ6empWa93ZUHjxHoSpnU6 + 9NbUXm+noqE9UidskvHzdqchTYPemYAYmmS8VYpvFK11RUSHJY/2Da0tiVCwdXblDBCGvSjWGgAOhC+t + 2h54H3TOfR2QGieXDgKt1g351QVu4+wyVEx72N+W0GLh+/lmL2NoCDP7WOvaieREnhq8JHsdwzUFkGTu + 9MQDY2rTl0DpSCfaSFAgXukMXFCUABCEQZB678LEwyqtcxeGvVVJxjegMAbMCBC+ERxgoEcfAjv0noaS + 8IC58xIgtcFQMoReh1EiENmDLJxjDB08DJl8r3rhYF2daWkS7251rqwnZduy4gke8S2gBCcDqwve9vm1 + K4uQOmM1Id+WYg2EgbjW6igli8kQ1tRauXvtClTbhEjIgHGldXozDkEgNEOLy1NETxh631R4dEVLnbWl + GN9YHUXxoKbihrVAB9o6I9tYnSbaDfFvMqdztZv5QOhIBOuJF60tq0WhGrVI8a+CAnrdS20CAIVST0Qr + QudTUAAkAgeBAil7LGRE0y0LISyK5SMACDl6chSNsUhYTZbsaF6pxhRhVlWriFdNYxSDv5atpISitCIj + yes0p9QiS+u8mkhYoE2cbUi2D1oEUNnClBYVRkMb6kxDSn0TKO2hEqU8Jeif3zJFcSz091jeGhLgfTu0 + 4seOWfLRvpUhqPEHzdclWFnoSW+LZQp+FsDkRBbLbbgCsdyWK3pYv5K3IAjepT0CoaL98BifLbiCbZ17 + W2o64FPZZWsImCN5gPNvCRjtrWvf3xKb1tTeMuBoXBZN92SBJ2dzT8VrCZVPW6Q4lwftUzCidofsXevL + 3cW8qjgEFLxiLP3IZpaf2v3MhqUKTx2A6YUnNjX/2CZzuzY2s+7jhhgBCK49npx3MPGoqrQCFACixTOb + ykehZ8Vm1y2Tf6J+1Sbnt2384brFF7ds4uGKhwI03snk8YUVCzSenl/zteTSExuf21TbtXTxn/Zjesfu + Z7dtamnHJrJrNpVZc3m4VaIL4ptA8TwiSQkXlCNnTGe2rCa08Yh4/oXVNfcgJw/BXaUU34dSNCC8sJyv + b1lVCsysvnTrySlsavFnOxINxunCS/tpdssVLt+E3v30uvM50riC0JzJbnp+IVcAFB7yh1yCvooXah9n + 4vlfnX9N+47VI4N7imQg6XIJ0BNSaYE6ObvshlOV4fmmrhjuco2PAgUi3CiEwUdRxcLppT2LLe7JE/Zl + gT0bm92x5PIvEuTAvp9ek+e8stjSc1n4sQv754lMGE76SRWf+/ePMxsWy+9b/NEzB4cwONRmcgHA/F65 + tOzKgfg8dcDuJlec1liq4N56pEEyv2O/6QDK/3X6kWXWX9sP8U1LLf8qmV7IEK9s7OGuxQv7Gq9aRYQr + yiPkR3oAAJTZxQ0HBaNX5QXkm45uy5bibCQoUULU7esxjqfEc49diZKY1DRP7Ja0j/hH8PeKbeJ6duUf + 9kETuW0Jp/B4sPjYfte4CUASaHzhZ/soGu+EEsCkBQKA/bcWWv6ndBge5KpU/qnfKFPZ0Js65KT5Hb/p + UBYv+vehkrTGeExi+Y0dq8dTbuXUedIACT+qcwAlugXRtSGC5BpVFNaUy4wEheoVAlVRC8SRm4VMf6we + TyGh4SV3U9s2t/ZGuWTbFUEQlGlI+Pfq7z3csIYEpv2gfJNY/cWmll/Y3MZruze340C9lXdwDkDuz8rj + 8nvOByUnM9vWkhwJAYuncLNM57btP4q9ucKBfTexZKv7/7I/3Z2XZ72x7yY35YWv5SnkuT3ll4Kl89v2 + od71W+5duenKqxa8qcFkSAHCreflgqrxL4JC6U58kVeaOoiVAIa4TyiEsBAgYIl38pD5jYPbnMDNggel + lp9ZTQolC8/s+3jRrfe2emWT8g6/GSTEhHIOdQX0707mTLawQIPE0rYS6YaVBCw5YVJJF7rUKjElUfdM + IY2HkHvm1l+Zcr4lCi+cbiCaR5qYWxEvlfcYuKJMi9fXVQyVGmcODoDgLVUlK8aAgu4jQWlTjSq2lGet + poKAmuSdEED4+7Mb9iC7Y/fSaza7+tymF3c9EU7qRqJww60RmvWJ3I79IdDwlN/qEkD9g4U9B2g8u2ta + spI2B1IEXiUxAhgS6qRuDm4s3D+19NhBOZRrxUXzUISQBW/i5vnL9LLTJiyTxZfugWNJJWyBoAtHil+5 + p/DMABgVwZaWQTJ5gaaDXjTKkH0lloYeWSNB6ajE7qmKbZ+FjzPuebL0oYIaCyI0ipcEWFNMcfFsYdvr + Dn//aP8HXUEInhBoMSmF0Nw4hFWquO9gVDWOZ9YdCAo4BKfy5dqtSpAS7xvN3Yvl/J0F/ZRyCnNlnccQ + yJEuCmgZ7lALeCGhQ7XLte+Xhmr8tmouTfmDVqTtQbKotuLlQKBCCD3DCOmPBoW4ggigkJhAuyaGuOtU + bt3qIlC5CSuAQYFEtuCAIDygpFVzjM+sGBUp1zLXZmJ5X7ePEq2Eza0f2Efds4nshoPiFa32pXMFT6he + MGqMt3BDcHscC9n0wq6HVFJgk4TJM1MLurIly92ZpdukG8uqXtJ56hBARB/0kr1ND3fPIZ5kpQRPC8LH + HUH7RoJSkT9FhVugyx2hKIBoCd0EFF0xJdEpJc+MqtmJVNFmlAwDKVshD8hdy9LSy3AJlpxfsUSu6HSo + faBDxZta0BWdWXFPpE8vbnpOCdclnM7yvEgtUFPkbWZpy6YfFm8qZt0iKA1An9GPSopE9pFALHpupD7x + /KE32SilaV8t3lDqWCnZ3VqblKvcUxC2DspSAsair5wTWoPKNJoHCLwIcPnmHAIDMEoAAtYDABRkjTl4 + sB4pS4+Xsod1WrSGbBUqVH1/Tp/3DP/LUIQCDt7Li5uEGz5KRyv+VVBa53qB6v1DgygMcLmKAlXRFLof + yqKEBKapDPCkTO//aegMIGGh8L8WreN1KK/+WOhJF7/2Oc+jjQQITf+jCTAkYEmISyY3AHvpefnCCxn8 + wYciTj/kGYFBH/H2x5+E46+GUUrTvgpK9D9Dud29/aMHAUTbjnl9ijHCIRAg0FeVCFh3wbWXcwhJEx/v + mQcQes89N2BQJAIG5wN5HApEXsdZQIjARw54S04Hxg3h9EO68AEQ5iJAbkGCr+iOUpr2f0HhURi9lvkT + pt4P//RBYCwMMxQ7VqDeho328Y1yJRVMuCt/NHGjYCVtcaFEQvNSQO4fJTzmA+UJ9jBHgicHYFluCOak + r8+F9Ac39OXBn9FnHfki70Fu5IpojlKa9mVQru1/syUHczis3Y4AAAAASUVORK5CYII= + + + + True + + + True + + + + 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 + + + + 864, 17 + 117 diff --git a/ModelBuilder.cs b/ModelBuilder.cs index 6f1c412..6a30dbf 100644 --- a/ModelBuilder.cs +++ b/ModelBuilder.cs @@ -8,10 +8,10 @@ using System.Collections; using System.Drawing; using System.IO; -using System.Collections; using System.Xml; using System.Text.RegularExpressions; using System.Windows.Forms; + namespace Cyberpipe { public abstract class ModelBuilder @@ -129,11 +129,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); - if (fieldvalue == null) + dst.SetValue(fielddef.Name, fieldvalue); + + /* + * if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); - + */ } } diff --git a/PointBuilder.cs b/PointBuilder.cs index 0a5c0f1..b48cc29 100644 --- a/PointBuilder.cs +++ b/PointBuilder.cs @@ -7,10 +7,16 @@ using GeoScene.Data; using System.Collections; using System.Drawing; +using System.Windows.Forms; +using System.IO; + namespace Cyberpipe { public class PointBuilder:ModelBuilder { + static string filedPathF = Application.StartupPath + "\\雨篦工井模型\\"; + static string filedPathG = Application.StartupPath + "\\管道配件gcm\\"; + public PointBuilder(GSODataSource ds) : base(ds) { @@ -29,72 +35,107 @@ /// public override bool doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, - BaseParam param) { + BaseParam param) + { PointParam pointParam = param as PointParam; GSOFeatureDataset newFeatureSet = ds.GetDatasetByName(pointParam.layerName) as GSOFeatureDataset; - if(newFeatureSet==null){ + if (newFeatureSet == null) + { newFeatureSet = base.CreateDBFeatureDataset(this.layer, pointParam.layerName); } newFeatureSet.Open(); GSOFeatures features = this.layer.GetAllFeatures(true); - for(int i=0;i 0) - { //存在 - if (updateMode.Equals(EnumUpdateMode.Append)) - { - continue; - } - else - { - GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; - newFeatureSet.RemoveFeatureByID(delFeature.ID); - } - } - newFeatureSet.AddFeature(newFeature); + newFeature.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); + newFeature.Geometry = createModel(f, pointParam, buildMode); + this.setFeatureValueByShapeFeature(f, newFeature); + + if (newFeatureSet.GetFeatureByName(newFeature.Name, true).Length > 0) + { //存在 + if (updateMode.Equals(EnumUpdateMode.Append)) + { + continue; + } + else + { + GSOFeature delFeature = newFeatureSet.GetFeatureByName(newFeature.Name, true)[0]; + newFeatureSet.RemoveFeatureByID(delFeature.ID); + } + } + newFeatureSet.AddFeature(newFeature); } - newFeatureSet.Save(); - newFeatureSet.Close(); + newFeatureSet.Save(); + newFeatureSet.Close(); return true; } private GSOGeoModel createModel(GSOFeature f, - PointParam pointParam) + PointParam pointParam, EnumBuildMode buildMode) { GSOGeoPoint3D shapePoint = f.Geometry as GSOGeoPoint3D; GSOGeoModel model = new GSOGeoModel(); GSOPoint3d pt = new GSOPoint3d(); pt.X = shapePoint.X; pt.Y = shapePoint.Y; - pt.Z = pointParam.upGround; //高程跟埋深可能不同 + pt.Z = (buildMode.Equals(EnumBuildMode.Alititude)) ? Convert.ToDouble(f.GetValue(pointParam.altitudeFieldName).ToString()) + + pointParam.upGround:pointParam.upGround; //高程跟埋深可能不同//模型抬升upground model.Position = pt; model.Align = EnumEntityAlign.TopCenter; // - model.AltitudeMode = EnumAltitudeMode.RelativeToGround; //高程跟埋深可能不同 - model.RotateZ = 0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; + model.AltitudeMode = (buildMode.Equals(EnumBuildMode.Alititude)) ? EnumAltitudeMode.RelativeToGround : EnumAltitudeMode.Absolute; + model.RotateZ = (pointParam.symbolFiledName == "")?0 + :0 - (double)f.GetValue(pointParam.symbolFiledName) * 180 / Math.PI + 90; model.FilePath = getModelPath(f, pointParam); - model.Name = f.GetValue(pointParam.attachNameFieldName).ToString(); + model.Name = f.GetValue(pointParam.uniqueIdFieldName).ToString(); return model; } + private String getModelPath(GSOFeature f, PointParam pointParam) { string feName = f.GetFieldAsString(pointParam.attachNameFieldName); string handle = f.GetFieldAsString(pointParam.pointEncodingFieldName); - double Deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); + double deep = f.GetFieldAsDouble(pointParam.wellDepthFiledName); //TODO LIST:获取模型路径 - return ""; - + + if(ExitFiled(f, "管点编码")) //特征管点 + { + return filedPathG + feName + "\\" + feName + ".gcm"; + } + else if (ExitFiled(f, "附属物编码")) //附属物 + { + deep = Math.Round(deep, 0); + + for (int i = 0; i < 10; i++) + { + string strDeep = (deep + i).ToString("0.00"); + if (File.Exists(filedPathF + handle + "-" + strDeep + ".gcm")) + return filedPathF + handle + "-" + strDeep + ".gcm"; + } + return ""; + } + else + { + return filedPathF + handle + ".gcm"; + } } + private bool ExitFiled(GSOFeature feature, string filedName) + { + GSOFeatureDataset featDataSet = feature.Dataset as GSOFeatureDataset; + for (int i = 0; i < featDataSet.FieldCount; i++) + { + if (featDataSet.GetField(i).Name == filedName) + return true; + } + return false; + } private double getRadius(LineParam lineParam, GSOFeature f) { double radius = 0; @@ -184,10 +225,14 @@ GeoScene.Data.GSOFieldDefn fielddef = (GeoScene.Data.GSOFieldDefn)(src.GetFieldDefn(j)); object fieldvalue = src.GetValue(fielddef.Name);// convertFieldValue(fielddef.Name, f.GetValue(fielddef.Name)); + dst.SetValue(fielddef.Name, fieldvalue); + /* if (fieldvalue == null) continue; string fieldName = en_cns.ContainsKey(fielddef.Name) == true ? en_cns[fielddef.Name].ToString() : fielddef.Name; dst.SetValue(fieldName, fieldvalue); + * */ + } } diff --git a/bin/x86/Debug/glVersion.txt b/bin/x86/Debug/glVersion.txt index 1fc46d0..06a7613 100644 --- a/bin/x86/Debug/glVersion.txt +++ b/bin/x86/Debug/glVersion.txt Binary files differ diff --git a/bin/x86/Debug/log.txt b/bin/x86/Debug/log.txt index 07b467c..24a978e 100644 --- a/bin/x86/Debug/log.txt +++ b/bin/x86/Debug/log.txt @@ -196,3 +196,195 @@ exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/3 16:25:04--------------------- + + + + e.Message:未将对象引用设置到对象的实例。 + + e.Source:Cyberpipe + + e.TargetSite:Boolean doBuild(Cyberpipe.EnumUpdateMode, Cyberpipe.EnumBuildMode, Cyberpipe.BaseParam) + + e.StackTrace: 在 Cyberpipe.LineBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\LineBuilder.cs:行号 35 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 85 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/3 16:25:07--------------------- + + + + e.Message:未将对象引用设置到对象的实例。 + + e.Source:Cyberpipe + + e.TargetSite:Boolean doBuild(Cyberpipe.EnumUpdateMode, Cyberpipe.EnumBuildMode, Cyberpipe.BaseParam) + + e.StackTrace: 在 Cyberpipe.LineBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\LineBuilder.cs:行号 35 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 85 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/3 17:18:01--------------------- + + + + e.Message:未将对象引用设置到对象的实例。 + + e.Source:Cyberpipe + + e.TargetSite:Boolean doBuild(Cyberpipe.EnumUpdateMode, Cyberpipe.EnumBuildMode, Cyberpipe.BaseParam) + + e.StackTrace: 在 Cyberpipe.LineBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\LineBuilder.cs:行号 35 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:03:20--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:03:23--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:07:55--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:15:31--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:17:26--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------ + + exception begin -----------------2016/11/4 9:17:56--------------------- + + + + e.Message:外部组件发生异常。 + + e.Source:GSGlobeDotNet + + e.TargetSite:Void std._Xout_of_range(SByte*) + + e.StackTrace: 在 std._Xout_of_range(SByte* ) + 在 GSC.GSArray.GetAt(GSArray* , GSFieldDef* , Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(Int32 nIndex) + 在 GeoScene.Data.GSOFeature.GetValue(String strFieldName) + 在 Cyberpipe.PointBuilder.createModel(GSOFeature f, PointParam pointParam, EnumBuildMode buildMode) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 92 + 在 Cyberpipe.PointBuilder.doBuild(EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\PointBuilder.cs:行号 56 + 在 Cyberpipe.ModelBuilder.build(GSOLayer layer, EnumUpdateMode updateMode, EnumBuildMode buildMode, BaseParam param) 位置 D:\GHFX\GHFX_REFACTOR\ModelBuilder.cs:行号 55 + 在 Cyberpipe.FrmAddWellShp.button3_Click(Object sender, EventArgs e) 位置 D:\GHFX\GHFX_REFACTOR\FrmAddWellShp.cs:行号 83 + + + + exception over ------------------------------------------------------------